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

reshape 函数怎样用?

发布网友 发布时间:2022-04-25 11:25

我来回答

5个回答

热心网友 时间:2024-08-18 22:41

reshape 函数就是变换成特定维数的矩阵。语法是 A = reshape(A,m,n); 或者 A = reshape(A,[m,n])。都是将A 的行列排列成m行n列。

用法举例说明如下:

A =【1    4    7    10,2    5     8    11,3    6     9    12】

B = reshape(A,2,6)

B =【1    3    5    7    9   11,2    4    6    8   10   12】

B = reshape(A,2,[])

B =【1    3    5    7    9   11,2    4    6    8   10   12】

reshape是一种函数,函数可以重新调整矩阵的行数、列数、维数。在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。

B = reshape(A,size)是指返回一个和A元素相同的n维数组,但是由向量size来决定重构数组维数的大小,prod(size(B))的数量值必须和prod(size(A))的保持一致。

扩展资料:

调用格式

B = reshape(A,m,n)

B = reshape(A,m,n,p,...)

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

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

B = reshape(A,size)

调用格式说明

B = reshape(A,m,n)

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

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元素个数相等。

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

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

相关函数: shiftdim, squeeze, circshift, permute, repmat

参考资料:百度百科——reshape

热心网友 时间:2024-08-18 22:43

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

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

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

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

热心网友 时间:2024-08-18 22:43

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)

热心网友 时间:2024-08-18 22:40

比如
A=[1 2 3 4 5 6]
reshape(A,2,3)
就是把A的元素排成2行3列
1 3 5
2 4 6

热心网友 时间:2024-08-18 22:41

reshape 函数有以下五种调用形式:

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

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

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

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

5、B = reshape(A,size)

reshape是一种函数,函数可以重新调整矩阵的行数、列数、维数。

扩展资料:

reshape 函数就是变换成特定维数的矩阵,是按照列的顺序进行转换的,也就是第一列读完,读第二列。

具体例子:

A =
[ 1    4    7    10
2    5    8    11
3    6    9    12]

B = reshape(A,2,6)

B =
[1    3    5    7    9   11
2    4    6    8   10   12]

B = reshape(A,2,[])

B =
[ 1    3    5    7    9   11
2    4    6    8   10   12]

参考资料:百度百科:reshape 函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想让老婆看到我电脑里的一些东西怎么办? 桥好路由器停电后在来电老是获取lp 勒索病毒加密的文件如何恢复? TPU贴合膜多少钱 华为手机如何将输入法改为简体 肉丝炒金针菇做法 仓储冷链信息怎么申报 什么是药品冷链物流 浙江食品冷链运输多少钱 生物冷链具备什么资质 matlab中的reshape命令有什么数学意义? Matlab中数组转化为矩阵的函数是什么 Unity3d在屏幕范围内随机生成一个圆 怎样才能正确扩充多维数组 MATLAB中如何将三维数组转置? matlab shiftdim shiftdim的作用是什么啊大神们帮帮忙 现在考网络工程师需要多少钱?那个比较好 求恋爱循环纯音乐谢谢啦w 给男友恋爱视频的背景音乐用什么个比较深情 高分速求:温馨的动听的,关于爱的轻音乐 哪些轻音乐好听? 求几首好听的纯音乐(吉他、钢琴都可以),最好是爱情偶像剧里出现过的... 具有恋爱气息的纯音乐,最好是中国传统乐器的 急求恋爱节奏纯音乐 谁有的 帮个忙 !!! ...恋爱的感觉,这轻快动人的旋律百听不厌。还有没有类似的纯音乐... 最近迷上了爱情轻音乐 谁能告诉我有什么好听的轻音乐... 恋爱时可以听那些纯音乐的?一定要纯音乐,我喜欢纯音乐的 华为迷你音箱开启蓝牙距离多少一远就连不上了? 手机蓝牙音箱有效距离大概是多少? Matlab矩阵变化的详细操作,求详解!!! 求一个将3维矩阵按不同角度投影为2维矩阵的程序,matlab或者python的... 求matlab三维数组转置函数 MATLAB传值问题 Matlab 处理中的一个struct 数组怎么用code放入到excel里 MATLAB画图工具中坐标外面的底色是灰的,该如修改? matlab 如何把一维数组扩展为重复的三维数组 matlab在高数中的应用 降低ofdm中papr的方法slm的matlab源码 MATLAB如何进行数组扩维 开个餐饮店需要的成本是多少? 开一家餐饮店要投资多少,注意什么? 在疫情期间如果选择投资餐饮业,那赚钱还是赔钱的几率会更大? 投资餐饮行业风险大吗? 现在适合投资餐饮行业吗? 怎样投资餐饮业? 哪些领域将会是餐饮行业的投资热点? 疫情期间投资餐饮靠谱吗? 想开店,投资餐饮行业怎么样? 投资餐饮行业能挣钱吗