将一维矩阵转为n维

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Matlab:如何将一维数列快速分成任意矩阵问题:如果有一个长度为L的数列,如何将其快速地分为M*N的矩阵(显然L=M*N)?可以用reshape命令,比如将一行数列a=[1234],分成2*2的矩阵,操作如下:b=reshape(a,2,2)结果显示为:b=1324reshape命令是将1到M个数据转置后作为第1列,将M+1到2M个数据转置后作为第2列,余者类推。当处理L非常之大的数列时,reshape比用循环解决此类问题,在速度方面具有明显优势。当然,上面的例子中,若想得到矩阵:c=1234得靠循环,语句如下:clear;clc;fori=1:Mc(i,:)=a(1+(i-1)*N:N+(i-1)*N);end或者将reshape与转置配合起来用,如clear;clc;c=reshape(a,2,2)';c=c';

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功