我试图绘制这个函数:
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 方法,但效果不佳。有人可以帮帮我吗?谢谢!