基本的矩阵操作
这个例子显示了使用矩阵基本技术和功能的MATLAB®语言。
首先,让我们创建一个简单的向量和9个元素调用一个
。
= (1 2 3 4 6 4 3 4 5]
一个=1×91 2 3 4 6 4 3 4 5
现在让我们添加2向量的每个元素,一个
,并将结果存储在一个新的向量。
注意MATLAB向量或矩阵的数学不需要特殊处理。
b = + 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擅长的一个领域是矩阵计算。
创建一个矩阵一样容易使一个矢量,用分号(;)单独的一个矩阵的行。
一个= [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 = * B
C =3×31 4 0 4 25 -10 -10 0 1
让我们用矩阵来解决方程,A * x = b。为此,我们使用\(反斜杠)操作符。
b = (1, 3, 5)
b =3×11 3 5
x = A \ b
x =3×11 0 1
现在我们可以表明,A * x等于。
r = * 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
“聚”函数生成一个包含特征多项式的系数向量。
一个矩阵的特征多项式一个
是
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 1
…或再次卷积和阴谋的结果。
r = conv (p, q)
r =1×101 -15 90 -278 480 -480 278 -90 15 1
情节(r);
在任何时候,我们可以得到一个清单的变量存储在内存使用谁
或谁
命令。
谁
类属性名称大小字节3 x3 72双B 3 x3 72双C 3 x3 72双1 x9 72双答3 x1 24双B 3 x1 24双p 1 x4 32双1 x7 56双r 80双x 3 x1 24双x10
你可以得到一个特定的变量的值通过输入它的名字。
一个
一个=3×31 2 0 2 5 1 4 10 1
可以有多个语句在一行用逗号或分号隔开每个语句。
如果你不指定一个变量来存储一个操作的结果,结果存储在一个临时变量答
。
√6 (1)
我答= 0.0000 + 1.0000
如您所见,MATLAB容易处理复数的计算。