2013-02-21 103 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