2017-04-23 75 views
0

我要聲明一個數組是這樣的:如何用字符串元素創建一個數組?

panel = ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']; 

使panel(1) = A0

的問題是,它需要完整的東西作爲一個元素,像這樣:A0A1A2A3A4A5panel(1) = Apanel(2) = 0,等等。

如何創建這樣一個數組?

回答

2

使用單元格數組會產生您期望的行爲。您使用括號{}而不是[]定義單元陣列,並使用{}而不是()訪問元素。

panel = {'A0', 'A1', 'A2', 'A3', 'A4', 'A5'}; 
disp(panel{1}); 
2

要麼你可以使用電池陣列作爲DMR's answer以下方法解釋或:

  1. 使用多個行,而不是單行這樣的:

    panel = ['A0'; 'A1'; 'A2'; 'A3'; 'A4'; 'A5']; 
    

    然後A0能可以使用:panel(1,:),A1使用panel(2,:),...


  • 如果有MATLAB 2017A,則可以創建string arrays這樣的:

    panel = ["A0", "A1", "A2", "A3", "A4", "A5"]; 
    

    然後A0可以使用訪問:panel(1)A1使用panel(2),...

  • 相關問題