此示例显示了使用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在计算中很容易处理复数。