本文作者:电脑知识教程网

详解MATLAB R2018b for Mac中基本矩阵运算!

电脑知识教程网 2023-04-20 03:15:12
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

三大数学软件之一,数学类科技应用软件中在数值计算方面广受好评的MATLAB R2018b for Mac应用及其广泛,现为小伙伴们带来了MATLAB R2018b for Mac中基本矩阵运算,希望能帮助到大家!同时本站也支持MATLAB R2018b for Mac破解版下载,喜欢的欢迎来本站下载体验!

以下示例演示了以 MATLAB® 语言处理矩阵的基本方法和函数。

首先,创建一个名为 a 且包含 9 个元素的简单向量。

a = [1 2 3 4 6 4 3 4 5]
a = 1×9
      1     2     3     4     6     4     3     4     5 

现在,对向量 a 中的每个元素加 2,并将结果存储在一个新向量中。

请注意 MATLAB 不需要对向量或矩阵运算进行特殊的处理。

b = a   2
b = 1×9
      3     4     5     6     8     6     5     6     7 

在 MATLAB 中创建图形就像执行一条命令一样简单。接下来用网格线来绘制向量和结果。

plot(b) grid on

MATLAB 也可以创建包含轴标签的其他图表类型。

bar(b) xlabel('Sample #') ylabel('Pounds')

MATLAB 也可以在绘图中使用符号。下面是用星号来标记各个点的一个示例。MATLAB 提供了多种符号和线型。

plot(b,'*') axis([0 10 0 10])

MATLAB 擅长的一个方面是矩阵计算。

创建矩阵就像创建向量一样简单,可使用分号 (;) 分隔矩阵的各行。

A = [1 2 0; 2 5 -1; 4 10 -1]
A = 3×3
      1     2     0      2     5    -1      4    10    -1 

可以很容易地计算矩阵 A 的转置。

B = A'
B = 3×3
      1     2     4      2     5    10      0    -1    -1 

接下来,将这两个矩阵相乘。

同样请注意,MATLAB 不要求像处理数据集合一样处理矩阵。MATLAB 知道您正在处理矩阵并相应调整您的计算。

C = A * B
C = 3×3
      5    12    24     12    30    59     24    59   117 

无需执行矩阵相乘,使用 .* 运算符即可将两个矩阵或向量的对应元素相乘。

C = A .* B
C = 3×3
      1     4     0      4    25   -10      0   -10     1 

使用矩阵 A 对方程 A*x = b 求解,方法是使用 \(反斜杠)运算符。

如何在MATLAB R2018b for Mac创建常见的二维图?

或许有一些小伙伴下载了这款MATLAB R2018b for Mac,但是对一些功能还不是很熟悉,现在macdown小编给大家带来了如何在MATLAB R2018b for Mac创建常见的二维图?希望对大家能够有所帮助!

b = [1;3;5]
b = 3×1
      1      3      5 
x = A\b
x = 3×1
      1      0     -1 

现在可以显示 A*x 等于 b。

r = A*x - b
r = 3×1
      0      0      0 

MATLAB 拥有几乎所有用于常见矩阵计算的函数。

有用于获取特征值的函数...

eig(A)
ans = 3×1
     3.7321     0.2679     1.0000 

...以及用于获取奇异值的函数。

svd(A)
ans = 3×1
    12.3171     0.5149     0.1577 

“poly”函数生成特征多项式系数的向量。

矩阵 A 的特征多项式为

p = round(poly(A))
p = 1×4
      1    -5     5    -1 

使用 roots 函数很容易确定多项式的根。

这些值实际上是原始矩阵的特征值。

roots(p)
ans = 3×1
     3.7321     1.0000     0.2679 

除了矩阵计算之外,MATLAB 还有许多其他应用。

求两个向量的卷积...

q = conv(p,p)
q = 1×7
      1   -10    35   -52    35   -10     1 

...或再次求卷积并绘制结果图。

r = conv(p,q)
r = 1×10
      1   -15    90  -278   480  -480   278   -90    15    -1 
plot(r);

使用 whowhos 命令可随时获取内存中存储的变量列表。

whos             

Name      Size            Bytes  Class     Attributes
A         3x3                72  double
B         3x3                72  double
C         3x3                72  double
a         1x9                72  double
ans       3x1                24  double
b         3x1                24  double
p         1x4                32  double
q         1x7                56  double
r         1x10               80  double
x         3x1                24  double

可以通过键入特定变量的名称来获取该变量的值。

A
A = 3×3
      1     2     0      2     5    -1      4    10    -1 

每行可以有一条以上的语句,使用逗号或分号分隔各个语句。

如果未指定变量来存储操作的结果,则结果将存储在名为 ans 的临时变量中。

sqrt(-1)
ans = 0.0000   1.0000i

正如所见,MATLAB 在计算中很容易处理复数。

以上就是macdown小编带来的内容,关注macdown小编,阅读更多精彩!

如何使用super photocu抠图工具在图像中剪出婚纱礼服和面纱?

Super PhotoCut Pro是一款简单粗暴的抠图软件,它能够准确地覆盖你想要去除的任何一个细节区域,抠出图片中你最想要的部分,不需要任何的技巧,那么photocut怎么用呢?你只需要在图片上勾画出需要保留的部分,然后程序会自动处理。从透明物体中删除图像背景是一项复杂而困难的消光任务,即使在您精通Photoshop的前提下也是如此,但现在super photocut将帮助您有效地完成任务, 一分钟抠图不是神话!

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:电脑知识教程网,原文地址:详解MATLAB R2018b for Mac中基本矩阵运算!发布于2023-04-20 03:15:12
转载或复制请以超链接形式并注明出处 演示站

分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: