A=data;
B=group1;
for i = 1:4319
A(i,:)=A(B(:,i),:);
end
你要输出A矩阵?那就直接写A(不加分号)就可以了啊。
输出矩阵:
就是在最后添个A就好了,末尾不要加分号
A=data;
B=group1;
for i = 1:4319
A(i,:)=A(B(:,i),:);
end
A
如果还是不行,是有错误提示还是没反应。
如果是错误提示,是不是“带有下标的赋值维度不匹配。”或者是”没有为类 'cell' 的值定义函数 'subsindex'“
这是因为A(B(:,i),:);有问题。
访问数组时的格式是A(a,b),它要求a和b必须为正整数或者“:”。但A(B(:,i),:);的B(:,i)也就是A(a,b)的a是一维数组,这是问题所在
你整理一下逻辑,想想到底要把什么赋值给A(i,:)
要把结果输出到excel:
xlswrite( 'D:\A.xlsx', A);
这样就把A矩阵输出到D盘下的A.xlsx文件中了,用excel打开这个文件即可查看具体数据,这就是“输出到excel”