【转载】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     1
     3     3
     0     0

reshape处理,把每一层矩阵的列以次首尾相连,组成一列,那么两层就组成两列,这时就变成一个4X2的矩阵。

时间: 2024-12-31 03:35:58

【转载】matlab的reshape函数的作用的相关文章

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函数

语法 (1)B = reshape(A,m,n) 用法: B=reshape(A,m,n) 返回m*n矩阵B,它的元素是获得A的行宽度.如果A没有m*n元素,得到一个错误结果. 例子: <span style="font-size:18px;">>> A=rand(1,10)</span> 结果: <span style="font-size:18px;">A = Columns 1 through 8 0.1622

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中fft与fftshift命令的小结与分析

http://blog.sina.com.cn/s/blog_68f3a4510100qvp1.html 注:转载请注明出处——by author. 我们知道Fourier分析是信号处理里很重要的技术,matlab提供了强大的信号处理能力,但是有一些细节部分需要我们注意. 记信号f(t)的起始时间为t_start, 终止时间为t_end, 采样周期为t_s, 可以计算信号的持续时间Duration为 t_end – t_start, 信号离散化造成的采样点数 N = Duration/t_s +

opencv3学习:reshape函数

在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数. 函数原型: C++: Mat Mat::reshape(int cn, int rows=0) const 参数比较少,但设置的时候却要千万小心. cn: 表示通道数(channels), 如果设为0,则表示保持通道数不变,否则则变为设置的通道数. rows: 表示矩阵行数. 如果设为0,则表示保持原有的行数不变,否则则变为设置的行数. 首先设置一个初始矩阵:一个20行30

Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之--找出Matlab内置函数中,已经大概的介绍了matlab内置函数在混合编程中的优点,并通过程序找出了matlab中的大部分内置函数,当然更多人关心是如何像我所说得那样,不用直接编译,就直接在C#中调用这些内置函数.本文就带你揭开这些谜团. 声明,这篇文章是需要一点点混合编程基础的,基本概念和过程要懂一点,如果能简单成功混编一个简单的计算或者绘图例子

【Matlab开发】函数bsxfun的使用

[Matlab开发]函数bsxfun的使用 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/lg1259156776/. 说明:当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始,再遇到类似的问题时,我们有了简洁高效的方法,即利用bsxfun函数. bsxfun函数用法 [函数描述]

【转载】C++ inline 函数

(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联. inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数.与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义.当然,对于同一程序的不同文件,如果inline函数出现的话,其定义必须相同.对于由两个文件comput