2012-08-08 182 views
2

我有預定義的一組字符串常量。對於他們每個人我想寫圖片。所以我想做類似的事情:遍歷字符串常量

stocks = ['MSFT', 'INTC', 'GOOG']; // incorrect in matlab 
for stock = stocks 
    ... 
    figure; 
    plotyy(.... 
    title(stock) 
end 

問題是如何聲明這樣的字符串數組以及如何迭代它呢?

回答

4

這樣來做:

stocks = {'MSFT', 'INTC', 'GOOG'}; 
for stock = stocks 
    ... 
    figure; 
    plotyy(.... 
    title(stock{1}) 
end 
+0

感謝,它的工作原理。但爲什麼我應該添加「{1}」? – javapowered 2012-08-08 11:11:50

+0

@javapowered:出於習慣。標題適用於單元陣列,大多數其他操作不需要。 – Jonas 2012-08-08 11:38:45

2

它在Matlab中稱爲單元。只需用{}替換[]

同樣使用捲曲進行訪問。