我是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'')')