phfb.net
当前位置:首页 >> mAtlAB错误使用rEshApE >>

mAtlAB错误使用rEshApE

>> a=[1 2 3 45 6 7 89 10 11 12]a = 1 2 3 4 5 6 7 8 9 10 11 12>> b=reshape(a,2,6)b = 1 9 6 3 11 8 5 2 10 7 4 12我的可以正常运行啊,难道是版本问题?我的QQ382101365

如果你的wave和Iw都是长2048的数列,应该没有问题报错你把错误信息发上来才好帮你

你好!错误使用reshape函数.reshape 函数是用来变换矩阵结构的(当然也包含数组操作)你只给命令窗口的输出显示不给程序出来,你的程序具体错在哪也不能准确知道!仅代表个人观点,不喜勿喷,谢谢.

你是要将disp这个向量转换为一个维数为:r行,c列的矩阵(1)用以下语句将一个列向量转化为一个图像矩阵:imwrite(mat2gray(reshape(disp,r,c)),'d:disp1.jpg');将disp转为r行,c列的图像矩阵(图像)存在D盘,文件取名为disp1.jpg(2)对矩

reshape的参数必须是整数,你的N是浮点型.你可以这样:s_pc=reshape(s_pc,fix(N),16);

To RESHAPE the number of elements must not change的1.向,往,到 She lives in the house to the right. 她住在右边的房子里. This road leads to Paris. 这条路通往巴黎. 2.(表示距离)离 3.(表示时间)直到,在之前 He wrote from morning

例如reshape(a,3,3),就是把a矩阵变成3*3矩阵,变换之前一定要把个数计算好

matlab中reshape命令是把指定的矩阵改变形状,但是元素个数不变.例如,行向量:a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列:b = reshape(a,3,2) 执行结果:b =1 42 53 6 若a=[1 2 34 5 67 8 9] 使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9] 只需要将a 转置一下就可以了(因为matlab是按列读取的,他会按你分多少行就按列读取多少个数,并不是随机的):b=reshape(a',1,9)

就是把矩阵A变换成一列的数据,[]在这里代表所有行,1代表1列满意请采纳,谢谢!

这个转换可以通过reshape、permute函数实现:>> b=reshape(permute(reshape(a,[2 2 4]),[1 3 2]),[2 2 4]) b(:,:,1) = 1 2 5 6 b(:,:,2) = 3 4 7 8 b(:,:,3) = 9 10 13 14 b(:,:,4) = 11 12 15 16 不过,个人认为,上述实现方式的表达式比较难懂,不如直接使用

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