美文网首页
MATLAB快速入门-矩阵和数组

MATLAB快速入门-矩阵和数组

作者: imhualong | 来源:发表于2019-08-04 23:21 被阅读0次

MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。

数组创建

要创建每行包含四个元素的数组,可以使用逗号(,)或空格分隔各元素,这种数组为行向量。

a = [1 2 3 4]

a = 1×4

    1    2    3    4

要创建包含多行的矩阵,可以使用分号分隔各行。

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

a = 3×3

    1    2    3

    4    5    6

    7    8    10

创建矩阵的另一种方法是使用 ones、zeros或 rand等函数。例如,创建一个由零组成的 5×1 列向量。

z = zeros(5,1)

z = 5×1

    0

    0

    0

    0

    0

矩阵和数组运算

MATLAB 允许使用单一的算术运算符或函数来处理矩阵中的所有值。

a + 10

ans = 3×3

    11    12    13

    14    15    16

    17    18    20

sin(a)

ans = 3×3

    0.8415    0.9093    0.1411

  -0.7568  -0.9589  -0.2794

    0.6570    0.9894  -0.5440

要转置矩阵,可以使用单引号('):

a'

ans = 3×3

    1    4    7

    2    5    8

    3    6    10

使用*运算符可以执行标准矩阵乘法,这将计算行与列之间的内积。例如,确认矩阵乘以其逆矩阵可返回单位矩阵:

p = a*inv(a)

p = 3×3

    1.0000              0  -0.0000

              0    1.0000              0

              0              0    1.0000

请注意,p不是整数值矩阵。MATLAB 将数字存储为浮点值,算术运算可以区分实际值与其浮点表示之间的细微差别。使用 format命令可以显示更多小数位数:

format long

p = a*inv(a)

p = 3×3

  1.000000000000000                                        0  -0.000000000000000

                                        0  1.000000000000000                                          0

                                        0                                        0    0.999999999999998

使用以下命令将显示内容重置为更短格式

format short

format仅影响数字显示,而不影响 MATLAB 对数字的计算或保存方式。

要执行元素级乘法(而非矩阵乘法),请使用.*运算符:

p = a.*a

p = 3×3

    1    4    9

    16    25    36

    49    64  100

乘法、除法和幂的矩阵运算符分别具有执行元素级运算的对应数组运算符。例如,计算a的各个元素的三次方:

a.^3

ans = 3×3

          1          8          27

          64        125        216

        343        512        1000

串联

串联是连接数组以便形成更大数组的过程。实际上,第一个数组是通过将其各个元素串联起来而构成的。成对的方括号[]即为串联运算符。

A = [a,a]

A = 3×6

    1    2    3    1    2    3

    4    5    6    4    5    6

    7    8    10    7    8    10

使用逗号将彼此相邻的数组串联起来称为水平串联。每个数组必须具有相同的行数。同样,如果各数组具有相同的列数,则可以使用分号垂直串联。

A = [a; a]

A = 6×3

    1    2    3

    4    5    6

    7    8    10

    1    2    3

    4    5    6

    7    8    10

复数

复数包含实部和虚部,虚数单位是-1的平方根。

sqrt(-1)

ans = 0.0000 + 1.0000i

要表示复数的虚部,请使用i或 j。

c = [3+4i, 4+3j; -i, 10j]

c = 2×2 complex

  3.0000 + 4.0000i  4.0000 + 3.0000i

  0.0000 - 1.0000i  0.0000 +10.0000i

相关文章

  • MATLAB快速入门-矩阵和数组

    MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而...

  • 基本矩阵操作

    2.2.1、矩阵和数组的概述 矩阵是matlab中重要的内建数据结构,对于矩阵的操作主要包括:矩阵的构建,维度和大...

  • Matlab入门 section2

    MATLAB变量 每个MATLAB变量可以是数组或者矩阵。 MATLAB可以多个赋值 多个任务可以在同一行。例如,...

  • MATLAB快速入门-数组索引

    MATLAB® 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,请使用索引。 以 4×4 幻方...

  • matlab(一)数组的创建

    matlab系列 matlab(一)数组的创建 快速浏览 数组的几种形式,等距向量生成,ones,zeros,ey...

  • 「转载」MATLAB tutorial

    MATLAB命令大全和矩阵操作大全一、矩阵的表示在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”...

  • MATLAB的矩阵运算与重构

    数组运算与矩阵运算 在MATLAB中,术语矩阵和数组在一般情况下是没有区别的。严格地说,一个矩阵就是一个二维的数组...

  • MATLAB矩阵与数组

    Version:1.0StartHTML:000000542EndHTML:000541203StartFragm...

  • 2019-07-27 [R语言编程艺术-1]

    chaper1 快速入门 运行R 简单运行R 重要的数据结构 向量、字符串、矩阵(矩形的数值数组)、列表、数据框、...

  • Numpy 学习笔记

    numpy 笔记 入门基础 转化为矩阵 输出矩阵维度 输出形状 共有多少元素 创建numpy数组 创建0矩阵 创建...

网友评论

      本文标题:MATLAB快速入门-矩阵和数组

      本文链接:https://www.haomeiwen.com/subject/yymudctx.html