Matlab的reshape函数
Mm=size(message,1);Nm=size(message,2);message_vector=reshape(message,1,Mm*Nm);错误提示为:?...
Mm=size(message,1);
Nm=size(message,2);
message_vector=reshape(message,1,Mm*Nm);
错误提示为:
??? Error using ==> reshape
To RESHAPE the number of elements must not change.
Error in ==> Untitled at 30
message_vector=reshape(message,1,Mm*Nm); 展开
Nm=size(message,2);
message_vector=reshape(message,1,Mm*Nm);
错误提示为:
??? Error using ==> reshape
To RESHAPE the number of elements must not change.
Error in ==> Untitled at 30
message_vector=reshape(message,1,Mm*Nm); 展开
4个回答
2015-12-24 · 知道合伙人互联网行家
关注
展开全部
reshape函数用于重新调整矩阵的行数、列数、维数,但是元素个数不变。
在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。
reshape把指定的矩阵改变形状,但是元素个数不变,
例如,行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6
若a=[1 2 34 5 67 8 9]
使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]
只需要将a转置一下就可以了:
b=reshape(a',1,9)
在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。
reshape把指定的矩阵改变形状,但是元素个数不变,
例如,行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6
若a=[1 2 34 5 67 8 9]
使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]
只需要将a转置一下就可以了:
b=reshape(a',1,9)
展开全部
楼上的回答应该不是很对哦。应该是你原来的数据是Mn+Nm个,但是后来你reshape的时候生成的是1行,Mn+Nm列的数据。因为你的message里面没有那么多的数据,所以MATLAB会告错
help reshape
reshape Reshape array.
reshape(X,M,N) returns the M-by-N matrix whose elements
are taken columnwise from X. An error results if X does
not have M*N elements.
help reshape
reshape Reshape array.
reshape(X,M,N) returns the M-by-N matrix whose elements
are taken columnwise from X. An error results if X does
not have M*N elements.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
message估计超过2维。
这么弄:
message_vector=reshape(message,1,prod(size(message)));
这么弄:
message_vector=reshape(message,1,prod(size(message)));
追问
是超过了二维的原因,另外个问题
[cA1,cH1,cV1,cD1] = dwt2(cover_object(x:x+blocksize-1,y:y+blocksize-1),'haar');
if (cD1(2,2) < cD1(2,3))
temp=cD1(2,3);
cD1(2,3)=cD1(2,2);
cD1(2,2)=temp;
这程序是什么意思啊?
cD1是低频分量?cD1(2,2)这又是什么意思?谢
追答
不清楚那些数据时什么。。
cD1如果是二维矩阵的话,cD1(2,2)表示第2行第2列的那个数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问楼主弄懂cd1以及cd1(2,2)的意思了吗
希望好心告知。。。
希望好心告知。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |