【发布时间】:2013-02-02 16:13:44
【问题描述】:
我试图绘制这个函数:
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 方法,但效果不佳。 有人可以帮帮我吗? 谢谢!
【问题讨论】: