早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在MATLAB中怎么把每一列的数据依次弄到另一个矩阵上去a=3x095x097x099x090x0960x090x090x090x090x0905x096x098x093x091x0970x090x090x090x092x0906x096x097x090x090x0907x097x098x091x097x0919x099x099x093x09

题目详情
在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中的第一列
▼优质解答
答案和解析
b=[b c]改为b=[b' c']'
另外你没有必要自己编,直接用reshape
比如
b=reshape(a,54,1)