问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

函数reshape 的用法

发布网友 发布时间:2022-04-30 00:21

我来回答

5个回答

热心网友 时间:2022-06-27 02:28

1、B = reshape(A,m,n)

返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数没有m*n个, 则会引发错误。

2、B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...])

返回一个和A具有相同元素的N(不是上面的参数n)维数组。但B的尺寸是m*n*p*...,m*n*p*必须和prod(size(A))相等。即A和B元素个数相等。

3、B = reshape(A,...,[ ],...)

计算由占位符[ ]所表示的尺寸的长度,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被指定维数的乘积所整除。在这里面占位符[ ] 只能使用一次。



扩展资料

reshape函数作为MATLAB中将指定的矩阵变换成特定维数矩阵一种函数,且矩阵中元素个数不变,函数可以重新调整矩阵的行数、列数、维数。函数语法为B = reshape(A,size)代表返回一个和A元素相同的n维数组,但是由向量size来决定重构数组维数的大小。

repmat函数与reshape函数功能比较:repmat函数主要是用于快速产生一个矩阵,它的用法一般有下面几种:B = repmat(A,M,N)矩阵B是矩阵A的复制品,其中B的维度为[size(A,1)*M,size(A,2)*N]。

参考资料来源:百度百科-reshape

热心网友 时间:2022-06-27 02:28

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 3
4 5 6
7 8 9]
使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]
只需要将a转置一下就可以了:
b=reshape(a',1,9)

热心网友 时间:2022-06-27 02:29

就是把指定的矩阵改变形状,但是元素个数不变,

例如,行向量:
a = [1 2 3 4 5 6]

执行下面语句把它变成3行2列:
b = reshape(a,3,2)

执行结果:
b =
1 4
2 5
3 6

热心网友 时间:2022-06-27 02:29

是不是问
OpenGL
/
GLUT
方面的问题?
GLUT里
glutReshapeFunc(reshape);
定义
当窗的形状改变事件发生时
调用的处理函数
reshape。
shape
是形状。reshape
是当形状改变时,做些什么来修正窗内的图形显示。
这由程序员自己决定,例如,你可以考虑图形长宽尺度按窗的长宽变化,按比例缩放。你也可以考虑图形长宽尺度不变,....
下面是一个例子:
void
reshape(int
cur_w,
int
cur_h)
{
glClear(GL_COLOR_BUFFER_BIT
|
GL_DEPTH_BUFFER_BIT);
if
(cur_h
<=
0)
cur_h
=
10;
//
窗太小时处理
glViewport(0,0,
cur_w,
cur_h);
xfactor
=
(float)
glutGet(
GLUT_WINDOW_WIDTH
)
/
(float)
img_width;
//
按比例缩放
yfactor
=
(float)
glutGet(
GLUT_WINDOW_HEIGHT
)
/
(float)
img_height;
//
按比例缩放
glutPostRedisplay();
//
发送更新消息
}

热心网友 时间:2022-06-27 02:30

reshape: 可以对数组进行重组变形, Y = reshape(X,m,n) 前提条件 Y与X中所含的元素个数必须相等。则上述命令将X转为 m*n的矩阵。
A =[5 5 8 6;9 11 12 5];
B = reshape(A, 4, 2) % 4是新矩阵的列数,2是新矩阵的行数

B =

5 8

9 12

5 6

11 5
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海尔bcd-539wh压缩机是什么型号的?这款冰箱好不好? ...潜力对吗?那么一个人的潜力最多能发挥多少?用什么方式可以激发个人潜 ... 安东尼罗宾 是谁 ? 卡萨帝发展大事记 ...我上高中 并且很想学情非得已 问下大概多长时间能学会这首曲子... 为什么excel下拉的数字不递增啊? ...也几乎没有音乐基础的人来说,学会吉他(速成)需要多长时间。。_百度... excel下拉数字递增怎么设置 下拉数字递增设置方法 2024年微信朋友圈广告投放推广怎么做(收费标准) 达州微信朋友圈运营 我有个word文件,。发现一个问题,有时修改后字数多了(纯文字),占有空间大小反而小!为什么?谢谢 word字数是无限的吗 最大字数限制怎么看 别复制别粘贴 谢谢 Matlab的reshape函数 MATLAB使用reshape函数的时候出了问题 要执行 RESHAPE,请勿更改元素数目. 为什么word文档增加字数,文件却小了 哈尔滨哪有卖爽曼芙乐肤 matlab中的reshape命令? word文档的大小主要由什么决定 爽曼芙乐肤治阴囊瘙痒? matlab中reshape是什么意思 为什么word 文档里面的字体越大它的占用空间就越小? 为什么word文档500字15kb,5000字34kb? 为什么我的字数越多,反而文档大小变小了呢 小马冲冲冲麦片脆棒需要多少麦片 小马冲冲冲怎么把马放入马棚 小马冲冲冲星座马用英语怎么说 在这个学校上学但是发别的学校毕业证这样好么 我要上黑龙江农垦科技职业学院 但是他们说我分不够 但是可以 小马冲冲冲为什么总是http错误 黑龙江大学伊春分校毕业证由哪发 黑龙江大学伊春分校教的 行么毕业证与黑大有区别么 word文件中,不一样的字体会影响该文件的大小吗? MATLAB中reshape(1:9,3,3)1:9、3、3分别都是什么意思。 MATLAB萌新,大神们给指点指点 请问word文档是否有大小限制? matlab中reshape函数不是这样用的吗?怎么会错呢? matlab中reshape(18:-1:1,3,3,2)命令中的18:-1:1,3,3,2分别都是什么意思?萌新一枚,希望大神给讲解一下。 matlab中reshape函数中把A中元素进行重塑成m×n×p×…的矩阵是什么意思 关于MATLAB的reshape函数问题,reshape(A,[],1)表示什么意思,谢谢高手回答 Word,字数多的文档比字数少的文档大 matlab中reshape函数用C语言实现,有没有哪位同学有代码 一个字数在5000~~6000字左右的Word文档大概有多大,区别WPS和OFFICE! reshape,permute函数matlab 我在WORD打文件,为什么字数多了,大小反而小了 matlab怎么把一个行向量变成一个矩阵 有没有人热衷于制作毛绒玩具啊 有相关的视频教程吗 我好像自己做一个 谢谢啦 幼儿教育玩具视频,学习颜色和英文单词,跟会说话的汤姆一起游戏 《魔方小队长》魔尺96段100种玩法是什么? matlab中这句话有错没disp=reshape(disp,[r,c])&#39;; 乐高气功传奇玩具之恶霸的指挥舰视频教程 玩具DIY——叮叮当当的木琴小孩子很喜欢吧,视频教你怎么做! 亮亮玩具汽车和恐龙学习英语,认识动物和交通工具视频