2013-02-21 97 views
1

我试图做一些相对简单的使用Matlab绘图,但它不工作。在概念上,这个想法很简单。作为一个简单的例子,我试过这个,Matlab绘图功能

x = [1 2 3 4 5]; 
y = [1 2 3 4 5]; 

TColor1 = 'b'; 
TLine1 = '-'; 
plot(x,y,TLine1,TColor1) 

我想使用预定义的字符串来改变剧情的属性。颜色字符串正常工作,但行字符串不起作用。我不明白代码的问题。

我需要这个功能的原因是我有大代码,我在几个'for'循环中输出大量的图。我需要有能力在“for”循环之外改变绘图属性。

回答

2

只需使用

plot(x,y, [TLine1,TColor1]) 

(请注意,方括号内。)

+0

谢谢。我想知道为什么这个解决方案对我所做的事情有效 – 2013-02-21 16:54:15

+0

@ GradyF.MathewsIv这是可行的,因为plot需要一个字符串(字符数组)作为第三个参数,并且使用括号表示法,您可以使用所包含的元素创建一个数组。 – 2013-02-21 17:00:44