在MATLAB中怎么把每一列的数据依次弄到另一个矩阵上去a=3\x095\x097\x099\x090\x0960\x090\x090\x090\x090\x0905\x096\x098\x093\x091\x0970\x090\x090\x090\x092\x0906\x096\x097\x090\x090\x0907\x097\x098\x091\x097\x0919\x099\x099\x093\x09

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:12:13

在MATLAB中怎么把每一列的数据依次弄到另一个矩阵上去a=3\x095\x097\x099\x090\x0960\x090\x090\x090\x090\x0905\x096\x098\x093\x091\x0970\x090\x090\x090\x092\x0906\x096\x097\x090\x090\x0907\x097\x098\x091\x097\x0919\x099\x099\x093\x09
在MATLAB中怎么把每一列的数据依次弄到另一个矩阵上去
a=
3\x095\x097\x099\x090\x096
0\x090\x090\x090\x090\x090
5\x096\x098\x093\x091\x097
0\x090\x090\x090\x092\x090
6\x096\x097\x090\x090\x090
7\x097\x098\x091\x097\x091
9\x099\x099\x093\x093\x093
0\x097\x097\x091\x090\x094
1\x091\x091\x092\x092\x093
a为一个9X6的矩阵,我想把a中的每一列依次放到矩阵b中的第一列,即b为一个54X1的矩阵
我写了一下程序
[m n]=size(a);
b=[];
for i=1:n;
c(:,1)=a(:,i);
b=[b c];
end
请问一下最后一步怎样写才会变成正确的程序?b=[b c];并没有将a中的每一列都复制到b中的第一列

在MATLAB中怎么把每一列的数据依次弄到另一个矩阵上去a=3\x095\x097\x099\x090\x0960\x090\x090\x090\x090\x0905\x096\x098\x093\x091\x0970\x090\x090\x090\x092\x0906\x096\x097\x090\x090\x0907\x097\x098\x091\x097\x0919\x099\x099\x093\x09
b=[b c]改为b=[b' c']'
另外你没有必要自己编,直接用reshape
比如
b=reshape(a,54,1)