【MATLAB实验】MATLAB矩阵与数组及改变矩阵形状(rot90函数逆时针旋转、矩阵转置)

这篇具有很好参考价值的文章主要介绍了【MATLAB实验】MATLAB矩阵与数组及改变矩阵形状(rot90函数逆时针旋转、矩阵转置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Matlab矩阵

矩阵除法

矩阵乘方

数组的乘和除

数组的乘方

数据的输出格式

 常用函数的应用

 矩阵的建立

冒号表达式

结构矩阵和单元矩阵

结构矩阵:

单元矩阵:

矩阵元素的引用方式

利用冒号表达式来获取子矩阵

利用空矩阵删除矩阵中的元素

 改变矩阵的形状(使用reshape函数)

 关系运算

Matlab矩阵处理

特殊矩阵

矩阵变换

矩阵的转置 

矩阵的旋转

矩阵求值

矩阵的特征值与特征向量


Matlab矩阵

矩阵除法

        在matlab中有两种矩阵除法符号:”\“即左除和”/“即右除.如果A矩阵是非奇异矩阵,则A\B是A的逆矩阵乘B,即:

  • inv(A)*B;而B/A是B乘A的逆矩阵,即B*inv(A).具体计算时不用你矩阵而直接计算;
  • x = A\B就是A*x=B的解;
  • x=B/A就是x*A=B的解。

矩阵乘方

  • A^P意思是A的P次方;
  • 如果A是一个方阵,P是一个大于1的整数,则A^P意思是A的P次幂。

数组的乘和除

  • 数组的乘用符号.*表示;
  • A.*B表示A和B单个元素之间的对应相乘。

数组的乘方

  • 数组的乘用符号.^表示;
  • A.^*B表示A和B单个元素之间的对应相乘。

数据的输出格式

  • fromat命令的格式:farmat 格式符

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

  •  函数的调用格式为:函数名(函数自变量的值):

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 常用函数的应用

  • abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值; 

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

  •  用于取整的函数有fix、floor、ceil、round

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

         fix():为向0方向取整,

        ceil():在英文中,是天花板的意思,有向上的意思,所以,此函数是向上取整,它返回的是大于或等于函数参数,并且与之最接近的整数。正数,则直接将当前整数加一;负数,则将整数后面的数据抹除;整数,则不变。

        floor():向下取整(取小的数)的时候: 正数,则取其整数部位,抹除小数部位;负数,则取其整数加一;整数,则不变。

        round():四舍五入的时候: 正数,小数位大于5,则整数位加一,小数位小于5,则整数位不变,抹除小数位;负数,小数位小于5,则整数位不变,抹除小数位,小数位大于5,则整数位加一;整数,则不变。 

 矩阵的建立

  • 利用已建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建立好的小矩阵拼接而成。

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

  • 可以用实部矩阵和虚部矩阵构成复数矩阵

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

冒号表达式

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

格式e1(初始值):e2(步长):e3(终止值),步长省略时默认步长为1;

           linspace(a,b,n)  ---其中a,b分别表示初始值和终止值,n代表元素总数,n省略时自动产生100个元素。

结构矩阵和单元矩阵

结构矩阵:

格式为:结构矩阵.成员名=表达式

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

单元矩阵:

        建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

矩阵元素的引用方式

        分为通过下标来引用矩阵的元素和通过序号来引用矩阵的元素。

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言 

利用冒号表达式来获取子矩阵

     子矩阵是有矩阵中的一部分元素构成的矩阵。

A(i,:) 第i行的全部元素
A(:,j) 第j列的全部元素
A(i:i+m,k:k+m) 第i~i+m行内且在第k~k+m列中的所有元素
A(i:i+m,:) 第i~i+m行的所有元素

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

>> A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20;21,22,23,24,25]

A =

     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20
    21    22    23    24    25

>> A(3,:)

ans =

    11    12    13    14    15

>> A(:,4)

ans =

     4
     9
    14
    19
    24

>> A(2:3,3:4)

ans =

     8     9
    13    14

>> A(2:3,:)

ans =

     6     7     8     9    10
    11    12    13    14    15

利用空矩阵删除矩阵中的元素

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 改变矩阵的形状(使用reshape函数)

        reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵。
注意: reshape函数只是改变原矩阵的行数和列数,但并不改变原矩阵元素个数及其存储顺序

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 关系运算

        这里只需要注意MATLAB中不等于号为“~=”即可,在比较两个标量的大小的时候,直接比较两数大小。若关系成立,则关系表达式的结果为1,否则为0。

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言

Matlab矩阵处理

特殊矩阵

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

矩阵变换

提取对角线元素:

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

>> A

A =

     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20
    21    22    23    24    25

>> diag(A)

ans =

     1
     7
    13
    19
    25

>> diag(A,1)

ans =

     2
     8
    14
    20

>> diag(A,-2)

ans =

    11
    17
    23

>> 

矩阵的转置 

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

 实数的转置结果是一样的,单复数的转置两种情况是不同的

矩阵的旋转

matlab矩阵转置,数据分析,matlab,矩阵,开发语言

matlab矩阵转置,数据分析,matlab,矩阵,开发语言文章来源地址https://www.toymoban.com/news/detail-802422.html

矩阵求值

矩阵的特征值与特征向量

到了这里,关于【MATLAB实验】MATLAB矩阵与数组及改变矩阵形状(rot90函数逆时针旋转、矩阵转置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文总结MATLAB编程时的一些基本操作,适用于新手小白,主要包括矩阵相乘、生成矩阵、矩阵基本操作、数组索引、最大最小操作符。 线性代数的两个矩阵相乘:用符号 “ * ” 例如A*B得到A与B的矩阵相

    2024年02月04日
    浏览(52)
  • OpenCV-Python学习(20)—— OpenCV 图像几何变换之图像旋转(cv.warpAffine、cv.getRotationMatrix2D、cv.rotate、np.rot90)

    1. 学习目标 学习旋转矩阵; 学习使用 OpenCV 的 cv.warpAffine 函数进行图片的旋转; 学习使用 OpenCV 的 cv.getRotationMatrix2D 来计算不同旋转中心的不同角度的 MAR 旋转变换矩阵; 学习使用 OpenCV 的 cv.rotate 进行特殊角度的旋转(90,180,270 度)。 2. 不同中心的旋转矩阵计算 2.1 图像

    2024年02月09日
    浏览(30)
  • OpenCV中reshape()函数详解-改变矩阵的通道数,对矩阵元素进行序列化

    OpenCV中reshape()函数详解-改变矩阵的通道数,对矩阵元素进行序列化 在opencv中reshape函数,既可以改变矩阵的通道数,又可以对矩阵元素进行序列化 1、函数原型 2、示例 初始化一个矩阵,20行30列1通道 3、结论: 由此可见,不管怎么变,都遵循这样一个等式: 变化之前的 row

    2024年01月17日
    浏览(26)
  • Matlab 数组与矩阵

    二、矩阵的基本操作 三、矩阵的简单运算  四、逻辑属性 五、矩阵的乘法 矩阵之间的乘法 向量之间的乘法: 五、常用的矩阵 矩阵的基本使用总结:     horzcat(A,B)  //水平合并  竖直方向上的合并:  矩阵的基本运算: a、A+/-B,表示矩阵A和矩阵B中对应位置元素的相加 /减

    2024年02月04日
    浏览(24)
  • Matlab——数组与矩阵(1)

    1.1 直接输入法 从键盘直接输入元素, 列与列之间 的数据用 逗号或空格 分隔, 行与行之间 的数据用 分号 分隔。 a=[1;2;3]      生成列向量 b=[1,2,3]      生成行向量 c=[1 2 3]      生成行向量 说明 :在一行中写多条语句时,逗号和分号可作为语句间的分隔符。如果用分号,

    2024年04月17日
    浏览(35)
  • MATLAB 1:向量、矩阵与数组

    目录 一、基本概念 1. 常量、变量和标量   (1)常量   (2)变量         1) 变量的命名规则         2)变量的声明与删除   (3)标量 2. 向量、矩阵和数组   (1)向量   (2)矩阵   (3)数组 二、向量 1. 向量的创建   (1)直接输入法   (2)冒号表达式法   (3)函

    2024年02月04日
    浏览(30)
  • MATLAB :向量、矩阵、数组、数据类型

    目录 一、基本概念 1. 常量、变量和标量   (1)常量   (2)变量         1) 变量的命名规则         2)变量的声明与删除   (3)标量 2. 向量、矩阵和数组   (1)向量   (2)矩阵   (3)数组 二、向量 1. 向量的创建   (1)直接输入法   (2)冒号表达式法   (3)函

    2024年01月22日
    浏览(32)
  • Matlab矩阵和数组的操作

    1、直接输入法 将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。 A = [16 3 2 13; 5 10 11 8; … 9 6 7 12; 4 15 14 1] A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 2、利用M文件建立矩阵 对于比较大且比较复杂的矩阵

    2023年04月09日
    浏览(31)
  • Matlab矩阵数组入门指南

    Matlab是一种高级技术计算语言,广泛应用于工程、科学和经济分析领域,可以用于数据可视化、数值计算等。本文将着重介绍Matlab中的矩阵数组。矩阵数组是Matlab中最基本的数据类型,是一个数值矩阵或字符矩阵的集合。矩阵数组可以用一维和二维数组来表示,其中一维数组

    2024年02月06日
    浏览(31)
  • MATLAB基础知识之数组与矩阵

    本文是参考书籍《MATLAB R2020a完全自学一本通 》自己整理的一些笔记和一些练习,希望会给大家带来一些帮助。 目录 1、数组创建与运算 1.1数组的创建 1.2数组的运算 1.2.1 算术运算  1.2.2关系运算与逻辑运算  2、矩阵的构造与操作 2.1矩阵的构造 2.2矩阵的操作 2.3矩阵索引  2

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包