mdsk.net
当前位置:首页 >> mAtlAB中怎么将一个m*n矩阵变成一个m*n维一列的 >>

mAtlAB中怎么将一个m*n矩阵变成一个m*n维一列的

使用reshape(X ,m,n)函数 reshape把指定的矩阵改变形状,但是元素个数不变,

使用reshape(X ,m,n)函数 reshape把指定的矩阵改变形状,但是元素个数不变,

为什么要这样表示呢?MATLAB可以帮助你随时提取你想要的那一列 比如x=[1,2,3;4,5,6

有两种方法可以实现: 转置矩阵: B = A'; 通用方法:reshape()函数 示例如下

假设a就是你说的一个(m*n)的矩阵,那么a(:,n-1)就表示第n-1列。 其中:表示的是所

A = zeros(m,n) 就是一个全零的mXn的矩阵了 A= ones(m,n)

用reshape吧,reshape默认按照列取,假定A是一个一维数组: tmpA = A(:);

这个要看你是怎样变成一维矩阵的了,若是这样: a=[.]; b=a(:) 则可这样改回来

第一列应该是randperm(m)吧?而且应该是n大于等于m。有问题再说。祝进步。代码如下: m=

reshape(x,m,n)%%x为行向量,m*n=length(x) >> a=ran

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