我是matlab gui desgining的新手。我试图从工作区绘制变量。我必须在不同颜色的相同图上一起绘制三个不同的变量。我的代码看起来像这样:试试
evalin('base',['plot(',a,',',x,')'])
grid on
hold on
evalin('base',['plot(',a,',',y,')'])
hold on
evalin('base',['plot(',a,',',z,')'])
赶上前
errordlg(...
ex.getReport('basic'),'生成线性图的错误','模态')
端
如何在evalin命令中进行更改,以便为每个变量集创建不同颜色的图。请帮忙
答案 0 :(得分:0)
最简单的方法是将hold on
命令替换为hold all
,这将导致以后的绘图命令循环显示默认的绘图颜色集。
(注意:这里只需要一个hold on
/ hold all
)
如果您需要为绘图选择特定颜色,则可以像在普通plot
命令中一样指定行格式。请记住,要在字符串中创建单引号,必须使用两个(''
)来转义它。
plot(1:10,1:10,'r');
变为
evalin('base','plot(1:10,1:10,''r'')')