Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Matlab] Wykres kuli - nie zgadzaja sie wymiary macierzy?

mihau87 13 Kwi 2010 15:51 2941 1
  • #1 13 Kwi 2010 15:51
    mihau87
    Poziom 11  

    Witam

    Właśnie siedzę nad wykresem kuli i w ogóle mi nie wychodzi. Może ktoś mądry znajdzie błąd?

    Code:
    clc;
    
    clc;
    close all;
    clear;

    %kat fi
    Q=-pi/2:0.1:pi/2;
    %kat theta
    W=-pi:0.2:pi;
    %promien
    R=2;

    [X, Y]=meshgrid(R.*cos(Q).* cos(W), R.*cos(Q).* sin(W));
    Z=R*sin(Q) * ones(32);

    figure
    surf(X,Y,Z)
    grid on;

    0 1
  • #2 20 Kwi 2010 22:55
    marianes
    Poziom 12  

    Zapomniałeś o tym że jeden wektor powinien być wierszem a drugi kolumną, żeby dały poprawny produkt w postaci płaszczyzny. No i proponuję generować kąty z krokiem będącym dzielnikiem liczby pi aby kula się ładnie do końca rysowała. Oto kod, parametrem n możesz regulować "rozdzielczość" rysowanej kuli:

    Code:
    clc;
    
    close all;
    clear;

    % rozdzielczosc
    n = 50;
    %kat fi
    Q=(-pi/2:pi/n:pi/2)';
    %kat theta
    W=-pi:pi/(0.5*n):pi;
    %promien
    R=2;

    X=R.*cos(Q)*cos(W);
    Y=R.*cos(Q)*sin(W);
    Z=R.*sin(Q)*ones(1,max(size(Q)));

    figure
    surf(X,Y,Z)
    grid on;

    0