关于MATLAB的ezplot的一个问题

时间:2016-01-07 11:20:24

标签: matlab graphics

我使用内置的ezplot MATLAB绘制参数方程的图形。例如,

ezplot('sin(t)+2*cos(t)','3*sin(t)+cos(t)',[0,2*pi])
  

enter image description here

现在,我用以下代码替换此表达式:

a=1;
b=2;
c=3;
ezplot('a*sin(t)+b*cos(t)','c*sin(t)+cos(t)',[0,2*pi])
  

enter image description here

我不知道怎么处理这个案子?

2 个答案:

答案 0 :(得分:5)

这是因为MATLAB现在不是你定义的字符串中的'a'是名为a的变量。

我的建议:如果你想改变方程式,可以使用字符串替换技术或字符串连接技术来改变它。

e.g。 ezplot([num2str(a), '+', num2str(b),'*cos(t)'],......)

答案 1 :(得分:4)

传递函数句柄,而不是传递字符串。在这种情况下,将评估a,b和c:

row.Cells["ColumnName"].Style.BackColor = Color.Red;