如何在matlab中的evalin函数中调用绘图的颜色?

时间:2014-09-23 09:01:20

标签: matlab user-interface

我是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命令中进行更改,以便为每个变量集创建不同颜色的图。请帮忙

1 个答案:

答案 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'')')