bycj.net
当前位置:首页 >> mAtlAB将矩阵变成向量 >>

mAtlAB将矩阵变成向量

B=reshape(A.',1,8); 你可以看一下reshape函数,就是干这个的.另外reshape读取元素是按列优先的,所以A要做个转置.

怎么样将行向量变成矩阵一个矩阵?可以用一个for循环语句来写:a=[1 2 3 4 5 6 7 8 9 10 11 12];%这个相当于行向量 b=zeros(4,3);%这个相当于你申请一个空间,即m*n的数组 for i=1:4%m行 for j=1:3%n列 b(i,:)=a((1:3)+(i-1)*3)%取每n个数作为一行存入b数组 end end

应该是用reshape函数吧,设矩阵A为42*48阶矩阵,B为2016*1阶矩阵: 输入 B=reshape(A,2016,1)应该就可以了 先用矩阵转置符把矩阵A转为其转置矩阵,然后再对A使用reshape函数试试看 当然如果楼主要是描述的是某个函数的过程的话,最好使用transpose函数代替矩阵转置符

>> A=[1 2 3;4 5 6; 7 8 9];>> B=reshape(A',1,9) 这是将矩阵A按行排成一行

先写出协方差矩阵s,再调用eig(s)这个库函数,调用方法:[ev,ed]=eig(s).ed为特征值矩阵,ev特征向量矩阵,排列顺序:从低阶到高阶.》s=[2291.333134019342523.3331245.3332482;1340956.666715961401.333883.33331480;193415964281.6671436.66716631945.667;2523.3331401.3331436.6672984.66712362800.667;1245.333883.333166312368431343;248214801945.6672800.66713432729.667]》[ev,ed]=eig(s)

乘以一个全一的列向量

1. 可以a=a./b(1); 如果你能保证你的b向量都是相同的数字.2. 若b中各个元素不一样,把b扩成和a一样尺寸的向量.b=[2,1]; b(end+1)=b(end);a=a./b;

1. a = magic(5) % 产生5阶魔方矩阵.b = a(:) % 按列排变成向量.b=reshape(a,1,size( b,1)*size(b,2)).2. matlab由一系列工具组成.这些工具方便用户使用matlab的函数和文件,其中许多工具采用的是图形用户界面.3. 包括matlab桌面和命

m=4;n=6;test=randint(4,6,255);result=reshape(test',1,m*n);

a=[1 2 3;4 5 6;7 8 9]for i=1:3a(i,:)end

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com