主要内容

基本矩阵操作

此示例显示了在MATLAB®语言中使用矩阵的基本技术和功能。

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

a = [1 2 3 4 6 4 3 4 5]
A =1×9.1 2 3 4 6 4 3 4 5

现在让我们向我们的向量的每个元素添加2,一种,并将结果存储在一个新的矢量。

请注意,MATLAB如何不需要特殊处理传染媒介或矩阵数学。

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

在MATLAB中创建图形就像一个命令一样简单。让我们用网格线绘制我们的载体添加结果。

绘图(b)网格

图包含轴。轴包含类型线的对象。

MATLAB也可以制作其他图形类型,具有轴标签。

酒吧(b)xlabel('样本 #')ylabel('磅'

图包含轴。轴包含类型栏的物体。

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

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

图包含轴。轴包含类型线的对象。

Matlab Excels是矩阵计算的一个区域。

创建矩阵与制作向量一样简单,使用分号(;)来分隔矩阵的行。

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

我们可以轻松找到矩阵的转置一种

b = a'
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 = a。* b
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

......以及奇异值。

SVD(A)
ans =.3×112.3171 0.5149 0.1577

“poly”功能产生包含特征多项式系数的载体。

矩阵的特征多项式一种

D. E. T. λ. 一世 - 一种

P =圆形(多(a))
P =1×41 -5 5 -1

我们可以轻松找到使用多项式的根源功能。

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

根(P)
ans =.3×13.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×101 -15 90 -278 480 -480 278 -90 15 -1
plot(r);

图包含轴。轴包含类型线的对象。

随时,我们可以获得我们使用存储在内存中的变量的列表WHO要么谁是命令。

谁是
名称大小字节类属性a 3x3 72双b 3x3 72双C 3x3 72双A 1x9 72双ANS 3x1 24双B 3x1 24双P 1x4 32双Q 1x7 56 Double R 1x10 80双x 3x1 24双

您可以通过键入其名称获得特定变量的值。

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

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

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

SQRT(-1)
ans = 0.0000 + 1.0000i

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

相关话题