文档

基本矩阵运算

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

首先,让我们创建一个包含9个元素的简单向量,称为A..

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

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

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

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

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

图(b)网格在…上

MATLAB还可以使用轴标签生成其他图形类型。

条(b)xlabel(“样本#”)伊拉贝尔(“英镑”)

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

地块(b、,'*')轴([0 10 0 10])

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

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

A=[120;25-1;410-1]
A=3×31 2 0 2 5 -1 4 10 -1

我们可以很容易地找到矩阵的转置A..

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具有几乎所有类型的常用矩阵计算功能。

有函数可以获得特征值。。。

环境影响评估(A)
ans=3×13.7321 0.2679 1.0000

... 以及奇异值。

高级副总裁(A)
ans=3×112.3171 0.5149 0.1577

“多边形”函数生成包含特征多项式系数的向量。

矩阵的特征多项式A.

p=圆形(多边形(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 1

…或再次卷积并绘制结果。

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

在任何时候,我们都可以使用命令

名称大小字节类属性A 3x3 72双B 3x3 72双C 3x3 72双A 1x9 72双ans 3x1 24双B 3x1 24双p 1x4 32双q 1x7 56双r 1x10 80双x 3x1 24双

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

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

通过用逗号或分号分隔每条语句,可以在一行上有多条语句。

如果未分配变量来存储操作结果,则结果将存储在名为ans.

sqrt(-1)
ans=0.0000+1.0000i

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

这个话题有用吗?