matlab如何求线性空间维数与基并做正交化

本博文源于matlab实验,线性空间的维数n是指极大线性无关组的数量,而基就是指极大线性无关组。而正交化使用施密特正交化原理进行正交而matlab有相应的命令实现

命令格式

  • rref求极大线性无关组数量
[R,j]=rref(A)
A是矩阵
R是简化后的阶梯形
j是主元
  • j所求出的主元就是线性空间的一个基
  • 然后对基采用orth正交

例子:求下列向量组的维数和基并作正交化

>> clear
>> a1=[4 0 -2 -5 -1]';
>> a2=[-5 -3 1 4 4]';
>> a3=[-4 0 2 5 1]';
>> a4=[-1 1 0 3 -1]';
>> A=[a1 a2 a3 a4];
>> A

A =

     4    -5    -4    -1
     0    -3     0     1
    -2     1     2     0
    -5     4     5     3
    -1     4     1    -1

>> [R,j]=rref(A);
>> j

j =

     1     2     4

>> 

可以看到1 2 4也就是维数是3,a1 a2 a4是向量组的一个基,那么对它做正交化就行了。


>> P=orth([a1 a2 a4])

P =

   -0.6244    0.0635    0.1390
   -0.2000    0.5856   -0.2373
    0.1932    0.0969   -0.8928
    0.6495    0.5240    0.3529
    0.3331   -0.6074   -0.0521

通过代码会发现,正交的结果出来了。

总结

面对问题时首先需要给题目相相面,确定出这是哪类题目。然后在为题目相面的时候确定背后所谈的知识点。确定好了之后用相应的步骤进行拆解。对题目本身定义理解非常重要。

猜你喜欢

转载自blog.csdn.net/m0_37149062/article/details/106867709