主要内容

基本的矩阵操作

这个例子展示了在MATLAB®语言中使用矩阵的基本技术和函数。

首先,让我们创建一个带有9个元素的简单矢量一个

a = [1 2 3 4 6 4 3 4 5]
一个=1×91 2 3 4 6 4 3 4 5

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

注意MATLAB如何不需要特别处理向量或矩阵数学。

b = a + 2
B =1×93 4 5 6 8 6 5 6 7

在MATLAB中创建图形就像一个命令一样简单。让我们用网格线画出向量加法的结果。

情节(b)网格

MATLAB还可以使用轴标签制作其他类型的图形。

条(b)包含(示例#的)ylabel(“英镑”)

MATLAB也可以在图中使用符号。下面是一个用星星标记点的例子。MATLAB提供了各种其他符号和线类型。

情节(b,'*')轴([0 10 0 10])

MATLAB擅长的一个领域是矩阵计算。

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

a = [1 2 0;2 5 -1;4 10 -1]
一个=3×31 2 0 2 5 -1 4 10 -1

我们可以很容易地求出矩阵的转置一个

B =“
B =3×31 2 4 2 5 10 0 -1 -1

现在让我们把这两个矩阵相乘。

再次注意,MATLAB不要求您将矩阵作为数字集合来处理。MATLAB知道当你处理矩阵时,并相应地调整你的计算。

c = a * b
C =3×35 12 24 12 30 59 24 59 117

我们可以使用.*操作符将两个矩阵或向量的相应元素相乘,而不是做矩阵乘法。

答案:C
C =3×31 4 0 4 25 -10 0 -10 1

让我们用矩阵A来解这个方程,A*x = b。我们用\(反斜杠)运算符来做这个。

b = (1, 3, 5)
B =3×11 3 5.
x = A \ b
x =3×11 0 1

现在我们可以证明A*x = b。

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

MATLAB具有几乎所有常见矩阵计算的函数。

有获得特征值的函数…

eig (A)
ans =3×13.7321 0.2679 1.0000

…以及奇异值。

圣言(A)
ans =3×112.3171 0.5149 0.1577

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

矩阵的特征多项式一个

d e t ( λ. - 一个 )

p =圆(poly (A))
p =1×41 -5 5 -1

我们可以很容易地求出多项式的根函数。

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

根(p)
ans =3×13.7321 1.0000 0.2679

MATLAB除了矩阵计算之外还有很多应用。

追结两个向量......

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

......或者再次颠覆并绘制结果。

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

在任何时候,我们都可以使用WHO要么命令。

名称大小字节类属性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

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

一个
一个=3×31 2 0 2 5 -1 4 10 -1

您可以通过用逗号或分号分隔每个语句来在单行上具有多个语句。

如果未分配变量来存储操作的结果,则结果存储在调用临时变量中ANS.

√6 (1)
ans = 0.0000 + 1.0000i

正如您所看到的,Matlab在其计算中轻松处理复杂数字。

相关话题