0
我試圖繪製此功能:繪製MATLAB中的複雜函數(極座標)?
t=linspace(0,2*pi,100);
a=input('a= ');
b=input('b= ');
c=input('c= ');
k = a*(1-(sin(3*t)).^(2*b))+c;
polar(t,k)
% a=2.6
% b=0.4
% c=5
每一次,我得到以下信息:
警告:忽略複雜的X和/或Y參數的虛部。
我已經試過pol2cart方法,例如:
t=linspace(0,2*pi,100);
a=input('a= ');
b=input('b= ');
c=input('c= ');
k = a*(1-(sin(3*t)).^(2*b))+c;
[x,y] = pol2cart(t,k);
plot(x,y)
我再次得到了同樣的消息。 我試圖將其轉換爲球形座標,但沒有奏效。我也嘗試了在論壇答案中建議的arrayfun方法,但它沒有起作用。 有人可以幫我嗎? 謝謝!
非常感謝,你說得對,問題出在我的公式上。我按照你的建議修復了它,並且它完美地工作。 –