[Matlab.Matrix] reshape

a=[1,2,3;4,5,6;7,8,9];

  a=reshape(a,1,9);  a=[1,4,7,2,5,8,3,6,9];

  a=reshape(a,9,1);  a=[1;4;7;2;5;8;3;6;9];

a=[1,2,3,4,5,6,7,8,9];

  a=reshape(a,3,3);  a=[1,4,7;2,5,8;3,6,9];

也就是说,reshape以列为主体。

时间: 2024-08-28 05:46:27

[Matlab.Matrix] reshape的相关文章

matlab使用reshape时按照列优先原则取元素和摆放元素

参考 http://blog.csdn.net/superdont/article/details/3992033 a=[1  2 3  4] 如果使用b=reshape(a,1,4),则得到的结果是  b=[1 3 2 4] 如果想得到b=[1 2 3 4],  需要使用  b=reshape(a',1,4) 因为reshape使用的列优先!(就是说按照列取元素,然后按照列重新放元素) b转化回去是同样的道理. 例题如下: >> a=[1 ,2 ;3,4]a =     1     2   

matlab:reshape

转自:http://blog.sina.com.cn/s/blog_9444ed240101dxx3.html 看Matlab的help文档讲得不是清楚. 先给上一段代码: >> a=[1 2 3;4 5 6;7 8 9;10 11 12]; >> b=reshape(a,2,6); 这段代码的结果是这样的: >> a 1     2     3 4     5     6 7     8     9 10    11    12 >> b 1     7

Matlab 的reshape函数

看Matlab的help文档讲得不是清楚. 先给上一段代码: >> a=[1 2 3;4 5 6;7 8 9;10 11 12]; >> b=reshape(a,2,6); 这段代码的结果是这样的: >> a 1     2     3 4     5     6 7     8     9 10    11    12 >> b 1     7     2     8     3     9 4    10     5    11     6    12

Matlab 的reshape函数(转)

看Matlab的help文档讲得不是清楚. 先给上一段代码: >> a=[1 2 3;4 5 6;7 8 9;10 11 12]; >> b=reshape(a,2,6); 这段代码的结果是这样的: >> a 1     2     3 4     5     6 7     8     9 10    11    12 >> b 1     7     2     8     3     9 4    10     5    11     6    12

【转载】matlab的reshape函数的作用

http://blog.csdn.net/zhang11wu4/article/details/7979423 因为我用的MATLAB程序中出现reshape函数,舍友用的程序也出现...所以查询了上面的网页感觉挺不错的 K>> b1 b1(:,:,1) = 1 3 0 0 b1(:,:,2) = 4 3 1 0 以上是b1的组成,是个2X2X2的三维矩阵,相当于把两个2X2的矩阵叠在一起,定义为第一层和第二层. K>> c1=reshape(b1,4,2) c1 = 1 4 0

MATLAB中矩阵reshape的顺序规律

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表示垂直轴的话,上面的矩阵可以几何表示为: 使用MM = reshape(M,12,5);将M矩阵转换为(12,5)的二维矩阵,转换后的MM矩阵为: 可见它是按照先排x方

关于MATLAB的基本描述

matlab(matrix laboratory)对于技术运算来说是一种高性能的语言,它以易于应用的环境集成了计算.可视化和编程. 主要应用于:数学和计算.算法开发.数据获取.建模和原型设计.数据分析研究和可视化.科学和工程图形.应用开发(包括图形用户界面的构建). MATLAB可调用c.c++.Fortran这类非交互式语言所编写的程序. matlab中基本的数据类:如下.double 双精度浮点数.图像处理中的所有的数据计算都可以用double类来进行,是最常用的数据类.8比特每像素.uni

[Matlab+C/C++] 读写二进制文件

introduction 由于Matlab操作简单.方便,它被应用于非常多领域:音频处理,图像处理,数值计算等.虽然MATLABeasy操作.但受限于他的语言解释机制.MATLAB的运行速度通常较低.C/C++一般被觉得是运行较为高效的高级程序设计语言. 假设结合MATLAB和C/C++.或许我们能够获得操作简便性和运行速度的折中.这样的结合的一般形式是:MATLAB负责绝大部分工作,C/C++负责一些关键部分的实现.其详细方法在我之前的博文中已经有所介绍. 在处理某些数据的时候,可能涉及到文件

图像处理之细胞计数器

很久以前写的一段代码.医学院某个实验室有一系列电子显微镜拍摄的细胞照片,他们需要人工统计每张图片里细胞的数目,对比前后照片来分析药物对组织产生的影响.人工计数的工作量太庞大了,于是他们找我们实验室合作. 这个问题本质上就是一个图像分割的问题,把照片中的每个细胞分割开,然后求一下连通域的个数就好. % input image ---> tophat/bottomhat filter ---> image enhancement--->binarization by a histogram