关于matlab中求解线性带署方程子的命令linsolve

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:08:24
在使用linsolve命令求解方程组的时候涉及到这样一个程序
a=sym('rand(5)')
b=[1;2;3;4;5]
linsolve(a,b)
输出结果却是
??? Error using ==> linsolve
First and second arguments must be single or double.
我不明白为什么没有得出具体结果,请各位高手指点

这次试试:

a=rand(5)
b=[1;2;3;4;5]
x1=linsolve(a,b)
x2=a\b
x3=inv(a)*b

运行结果:
a =

0.1934 0.6979 0.4966 0.6602 0.7271
0.6822 0.3784 0.8998 0.3420 0.3093
0.3028 0.8600 0.8216 0.2897 0.8385
0.5417 0.8537 0.6449 0.3412 0.5681
0.1509 0.5936 0.8180 0.5341 0.3704

b =

1
2
3
4
5

x1 =

-3.4400
10.7673
4.1046
-1.0697
-9.8760

x2 =

-3.4400
10.7673
4.1046
-1.0697
-9.8760

x3 =

-3.4400
10.7673
4.1046
-1.0697
-9.8760

看到没有,有三种不同的解法,答案一样。

这么难的题才给10分 不告诉你