在matlab中的evalin函数中调用绘图时,如何更改绘图的颜色



我是matlab gui设计的新手。我正在尝试从工作区绘制变量。我必须用不同的颜色把三个不同的变量画在同一张图上。我的代码看起来是这样的:试试

evalin('base',['plot(',a,',',x,')'])
grid on
hold on
evalin('base',['plot(',a,',',y,')'])
hold on
evalin('base',['plot(',a,',',z,')'])

catch exerrordlg(。。。例如getReport("基本")、"生成线性图的错误"、"模型")结束

我如何在evalin命令中进行更改,以便为每个变量集绘制不同颜色的图。请帮助

最简单的方法是用hold all替换hold on命令,这将导致以后的绘图命令在默认的绘图颜色集中循环。

(注意:这里只需要一个hold on/hold all

如果需要为绘图选择特定的颜色,可以像在普通plot命令中一样指定线格式。只需记住,要在字符串中创建一个单引号,必须使用two('')对其进行转义。

plot(1:10,1:10,'r');

成为

evalin('base','plot(1:10,1:10,''r'')')

最新更新