MATLAB中reshape的用法

MATLAB号称矩阵实验室,我们在处理矩阵的过程中可能遇到需要对矩阵size进行变换的情况。然后MATLAB提供了一个比较好用的函数。但是刚开始用的话,我们可能会发现事与愿违,很多时候得到的结果和我们想象的并不一样。那么我们应该怎样有效利用reshape这个函数呢。

操作方法

  • 01

    reshape是对矩阵的元素重新排列的方法,可以将3*6的矩阵转换成9*2的矩阵。

  • 02

    需要注意的是reshape是按列读取,然后按列摆放,所以,需要这个原则和具体的问题,进行合理的转置操作,达到效果。

  • 03

    所以,如果我们想将如下一个3*6的矩阵A,转换成9*2的矩阵B的话。 A = [1 2 3; 4 5 6; 7 8 9; 10 11 12; 13 14 15; 16 17 18]; B = [1 2 3 4 5 6 7 8 9; 10 11 12 13 14 15 16 17 18];

  • 04

    那我们就需要reshape按照行读取A中的元素,所以我们就要将A进行转置。 B = reshape(A.',9,2); 如果这样的话,我们得到的矩阵B是如下图所示矩阵,因为reshape不仅按列读取输入矩阵,还是按列排列输出矩阵。

  • 05

    为了得到B这个输出矩阵,我们就需要用如果语句得到B的转置,然后再进行一步转置操作得到B。 B = reshape(A.',9,2); B = B.';

(0)

相关推荐

  • 最新matlab中关于figure用法的全面解析

    matlab是一款功能非常强大的数据处理软件,在数据可视化时会需要用到这个画图函数figure,下面将这个函数的相关用法解析出来,给大家参考. 操作方法 01 用法1,直接用: figure 结果如下 ...

  • MATLAB中GUI设计的菜单如何编写

    在MATLAB的GUI设计中,菜单的作用很关键.往往一个菜单的应用能解决很多布局,甚至是结构上的问题,下面笔者就来为大家讲解MATLAB中的菜单用法 操作方法 01 首先,我们新建一个GUI工程,在弹 ...

  • matlab中分号、冒号、逗号等常用标点符号的功能和用法总结

    在Matlab中,冒号“:”和分号“;”等常用标点符号分别有什么功能?应该怎么使用?接下来小编就给大家分享matlab中分号.冒号.逗号等常用标点符号的功能和用法总结,教你正确使用Matlab中的标点 ...

  • matlab中boxplot函数的用法

    matlab中提供了一个盒子图函数boxplot来描述样本数据的分布趋势,也就是可以观察数据的正常和异常的可视化显示,介绍如下: 操作方法 01 首先,我们要打开电脑上的matlab软件,进入matl ...

  • MATLAB中向量矩阵的创建及用法详解

    在MATLAB中,向量或矩阵的运算最为常见,所以向量和矩阵的创建,使用等也是很重要的基础.下面我们就来看看矩阵向量的几种创建方式及使用方法 操作方法 01 首先,我们打开MATLAB编程软件,第一种: ...

  • 如何在matlab中绘制层次结构图

    如何在matlab中绘制层次结构图

  • Matlab中矩阵的结构变换

    Matlab具有强大的数值分析能力,它可以非常方便的进行转置.旋转.翻转.变换维数等. 操作方法 01 Matlab中可以进行矩阵各种变换,下面进行详细介绍: 首先是矩阵转置: aa = randn( ...

  • matlab中怎么删除矩阵重复数据

    有时候我们在使用matlab进行运算的时候,想删除矩阵中重复数据,怎么删除呢,下面来分享一下方法 删除单列矩阵重复数据 01 第一步我们首先知道matlab中删除矩阵重复数据,可以用到unique函数 ...

  • 如何在matlab中绘制各种颜色的曲线

    有时候需要比较两个或者多个不同的函数曲线,为了让它们很容易从图中分辨出来,可以为它们设置不同的颜色.matlab可以很容易做到这一点. 操作方法 01 matlab中绘制一般曲线的命令是plot,该命 ...