MATLAB中矩阵reshape的顺序规律

摘要:
MATLAB中矩阵形状的排序规则:首先,计数=0;fori=1:5计数=计数+1;k) =计数;x、 如果y表示水平轴,z表示垂直轴,则上述矩阵可以几何表示如下:使用MM=重塑(M,将M矩阵转换为(12,转换后的MM矩阵为:count=0;forj=1:4 fori=1:3 count=count+1;MM(count,)=M(i:
MATLAB中矩阵reshape的顺序规律

首先,使用以下代码生成一个(3,4,5)的三维矩阵:

count = 0;
for i = 1:3
	for j = 1:4
		for k = 1:5
			count = count + 1;
			M(i,j,k) = count;
		end
	end
end

如果按照三维坐标中,x,y表示水平轴,z表示垂直轴的话,上面的矩阵可以几何表示为:

MATLAB中矩阵reshape的顺序规律第1张

使用 MM = reshape(M,12,5);将M矩阵转换为(12,5)的二维矩阵,转换后的MM矩阵为:

MATLAB中矩阵reshape的顺序规律第2张

可见它是按照先排x方向,后排y方向的顺序排列的,写成程序应该是:

count = 0;
for j = 1:4
	for i = 1:3
		count = count+1;
		MM(count,:) = M(i,j,:);
	end
end

使用MM = reshape(M,60,1) ,将M化为(60,1)的一维矩阵,则为:

MATLAB中矩阵reshape的顺序规律第3张

可见它是按照x方向排,然后按照y方向排,最后按照z方向排。

总结,matlab的reshape()函数的排列是按照维度顺序按列排列的。

免责声明:文章转载自《MATLAB中矩阵reshape的顺序规律》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GatewayWorker + LayIM实现即时聊天Spring Boot之@ImportResource、配置类、占位符表达式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

阻塞队列

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队...

rapidjson常见使用示例

rapidjson相比jsoncpp性能高出太多,使用接口一样的简单的。官方中文帮助文档:http://rapidjson.org/zh-cn/。 rapidjson的Move语意,请浏览http://rapidjson.org/zh-cn/md_doc_tutorial_8zh-cn.html#MoveSemantics, 示例: rapidjson::...

用C#操作图像的另一种方法——内存法

在本人的随笔 《在c#中用指针操作图片像素点》 中,介绍了两种不安全的方法,优势就在于时间效率上的提升,但是C#毕竟是安全性的语言,这里就介绍一种执行效率很高的安全方法—— 前几天在图书馆里发现了一本用C#讲图形学的书,其中就介绍了一种时间效率比指针法稍低的安全方法 //从文件中获得Bitmap对象 Bitmap bitmap = Bitmap.Fr...

Java读取图片和EXIF信息

后台需要读取客户端上传的图片,记录图片长宽,客户端以后就可以根据记录的长宽,展示图片。 正常的图片,读取很简单,代码如下: BufferedImage originalImg = ImageIO.read(file.getInputStream()); int originalwidth = originalImg.getWidth(); //上传图片...

Django之 Models组件

引子讲django的models之前, 先来想一想, 让你通过django操作数据库,你怎么做? 做苦思冥想,可能会这样写。12345678910111213141516import pymysql  def index(request):    # 创建连接 &nbs...

matlab中元胞数组(cell)转换为矩阵

matlab中元胞数组(cell)转换为矩阵、 cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组; 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ——reshape(A,m,n,p,...),将矩阵A变换为m*n*p*...的矩阵; ——permute(A,[1,3,2]),将矩阵A的第3维和第2维...