我要聲明一個數組是這樣的:如何用字符串元素創建一個數組?
panel = ['A0', 'A1', 'A2', 'A3', 'A4', 'A5'];
使panel(1) = A0
。
的問題是,它需要完整的東西作爲一個元素,像這樣:A0A1A2A3A4A5
與panel(1) = A
,panel(2) = 0
,等等。
如何創建這樣一個數組?
我要聲明一個數組是這樣的:如何用字符串元素創建一個數組?
panel = ['A0', 'A1', 'A2', 'A3', 'A4', 'A5'];
使panel(1) = A0
。
的問題是,它需要完整的東西作爲一個元素,像這樣:A0A1A2A3A4A5
與panel(1) = A
,panel(2) = 0
,等等。
如何創建這樣一個數組?
使用單元格數組會產生您期望的行爲。您使用括號{}
而不是[]
定義單元陣列,並使用{}
而不是()
訪問元素。
panel = {'A0', 'A1', 'A2', 'A3', 'A4', 'A5'};
disp(panel{1});
要麼你可以使用電池陣列作爲DMR's answer以下方法解釋或:
使用多個行,而不是單行這樣的:
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)
,...