如何用字符串元素创建一个数组?
问题描述:
我要声明一个数组是这样的:如何用字符串元素创建一个数组?
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)
,...