我使用MATLAB内置的ezplot
函数绘制参数方程图像。例如,
ezplot('sin(t)+2*cos(t)','3*sin(t)+cos(t)',[0,2*pi])
现在,我使用以下代码替换此表达式:
a=1;
b=2;
c=3;
ezplot('a*sin(t)+b*cos(t)','c*sin(t)+cos(t)',[0,2*pi])
我不知道如何处理这种情况?
不要传递字符串,而应该传递一个函数句柄。在这种情况下,a、b和c会被求值:
a=1;
b=2;
c=3;
ezplot(@(t)a*sin(t)+b*cos(t),@(t)c*sin(t)+cos(t),[0,2*pi])
num2str
,则为true,但也可以指定精度作为输入。不过我更喜欢你的答案 ;)。 - Ander Biguri