如何用字符串元素创建一个数组?

问题描述:

我要声明一个数组是这样的:如何用字符串元素创建一个数组?

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

使panel(1) = A0

的问题是,它需要完整的东西作为一个元素,像这样:A0A1A2A3A4A5panel(1) = Apanel(2) = 0,等等。

如何创建这样一个数组?

使用单元格数组会产生您期望的行为。您使用括号{}而不是[]定义单元阵列,并使用{}而不是()访问元素。

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

要么你可以使用电池阵列作为DMR's answer以下方法解释或:

  1. 使用多个行,而不是单行这样的:

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

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


  1. 如果有MATLAB 2017A,则可以创建string arrays这样的:

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

    然后A0可以使用访问:panel(1)A1使用panel(2),...

开始=>