2012-09-26 36 views
0

美好的一天! 如何輸入字母數組例如a=[letters],我想輸出的數字是b= [ l e t t e r s]?我想在某些功能中使用每個字符。任何幫助將不勝感激。字母陣列Matlab

+0

列昂尼德Beschastny是正確的,陣列的字母或字符串,可以訪問,就像在Matlab任何其他數組,'B( 1)'將包含'l'。這是你想要的?另外,您可能希望在您的示例中包含單引號; 'a = ['letters']' – macduff

+0

我想循環每個字母,我會比較每個字母對應的匹配。這就是爲什麼我想創建一個數組。 – dmfrl

回答

2

是的,你可以在以正常方式的字符串循環:

b = 'test'; for t = 1:length(b); fprintf('%dth one is %s\n',t,b(t)); end 
+0

謝謝。我想我找到了「長度(字母)」一直返回1的罪魁禍首。因爲在我的函數「輸入字符(字母)」中,matlab不認爲字母是字符串。那麼我想可能功能是字符串輸入功能,但我不知道如何做到這一點。 – dmfrl

3

字符串是字母陣列,所以

b = 'test' 

是同樣的事情在MatLab的

b = ['t', 'e', 's', 't'] 

字符串是完全功能的陣列。自由使用它們。

+0

感謝您的快速響應。我的功能有點像輸入字(測試),然後我想循環測試單詞,以便將每個字母與其他單詞進行比較。 – dmfrl