% Initial Inputs
S.P1=[0.1,0.2,0.3]; % Varies in length
S.P2=[3.5,5.5];
S.P3=[7,8,9,10];
C是整数索引的50x3矩阵,用于分配P1,P2,P3的值。
for i=1:numel(fieldnames(S)) x{i}=['S.P',num2str(i)]; end x={'S.P1','S.P2','S.P3'}; %Output of for loop
如何使用单元格名称作为变量名称来提取P1,P2,P3的值。
[S.P1(C(:,1)),S.P2(C(:,2)),S.P3(C(:,3))] % Desired Output
如何使用在for循环中生成的变量名来提取数据,如上所示。
数据= [数据,S。(['P',num2str(i)])(C(:,i))]