当前位置:首页>开发>正文

如何用matlab对矩阵进行正交分解 matlab 用命令orth把向量组正交规范化

2023-07-02 21:10:34 互联网 未知 开发

 如何用matlab对矩阵进行正交分解 matlab 用命令orth把向量组正交规范化

如何用matlab对矩阵进行正交分解

helporthORTHOrthogonalization.Q=ORTH(A)isanorthonormalbasisfortherangeofA.Thatis,Q*Q=I,thecolumnsofQspanthesamespaceasthecolumnsofA,andthenumberofcolumnsofQistherankofA.ClasssupportforinputA:float:double,single>>a1=[10-10]a1=10-10>>a2=[1-101]>>a3=[-1110]>>Q=orth([a1a2a3])Q=-0.69280.0587-0.42800.50460.4078-0.76090.4589-0.6730-0.0563-0.2339-0.6143-0.4843>>Q*Qans=1.00000-0.000001.00000.0000-0.00000.00001.0000Q就是正交化后的矩阵,orth()是正交化函数

matlab 用命令orth把向量组正交规范化

1、首先双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、然后使用直接输入法,创建向量,就是讲向量的每个元素输入到中括号中。

3、使用冒号表达式创建向量,具体的表达式如下:A=first:step:end。其中first表示向量的第一个元素,step表示步长,end表示向量的最后一个元素。

4、使用函数linspace(first,end,num)创建线性等分向量,其中first表示向量的第一个元素,end表示向量的最后一个元素,num表示一共分成了num个元素,num的默认值是100。

5、最后使用函数logspace(first,end,num)创建对数等分向量,其中first是向量首元素的幂,以10为底;end是向量最后元素的幂,以10为底;num表示总共分成了num个元素,num的默认值是50。

matlab中施密特正交化单位化程序

orth函数可以把一个矩阵正交化。但不知道它用的什么算法
另外,可以用QR分解直线正交化,函数是qr,可参考:
http://www.ilovematlab.cn/thread-168827-1-1.html

最新文章