作业帮 > 综合 > 作业

matlab的QR分解函数QR()

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/29 18:32:03
matlab的QR分解函数QR()
这个函数的输入矩阵不可以是double类型吗?事实上处理的矩阵大多是这种类型呀,要对一个double类型的矩阵做QR分解,matlab里面有现成的函数吗?
完全可以,是一样的调用QR.
>> A=rand(5)
A =
0.5828 0.2259 0.2091 0.5678 0.4154
0.4235 0.5798 0.3798 0.7942 0.3050
0.5155 0.7604 0.7833 0.0592 0.8744
0.3340 0.5298 0.6808 0.6029 0.0150
0.4329 0.6405 0.4611 0.0503 0.7680
>> [Q,R]=qr(A)
Q =
-0.5598 0.8235 -0.0747 0.0193 0.0492
-0.4068 -0.1939 0.5250 -0.6391 -0.3359
-0.4952 -0.3400 -0.2889 0.4805 -0.5699
-0.3208 -0.2913 -0.6630 -0.4618 0.3993
-0.4159 -0.2894 0.4425 0.3833 0.6329
R =
-1.0410 -1.1752 -1.0696 -0.8846 -1.1138
0 -0.5246 -0.4996 0.1034 -0.2410
0 0 -0.2899 -0.0200 0.2063
0 0 0 -0.7274 0.5207
0 0 0 0 -0.0882
再问: 刚刚写成了QR(A)于是就不行了,QR()和qr()是什么区别呢?
再答: Matlab 对系统保留字,大小写没有区别。
再问: 同样的程序改成QR大写就显示: Undefined function or method 'QR' for input arguments of type 'double' 这是为什么呢?
再答: 不好意思,搞错,必须小写。