我的脚本使用几个“for”循环创建了一个矩阵和 2 个向量,作为示例,它们返回如下:
K =
1.0e+006 *
1.2409 0.6250 0.8153 0.1250
0.6250 3.6591 -0.1250 3.5375
0.8153 -0.1250 1.2409 -0.6250
0.1250 3.5375 -0.6250 3.6591
F =
1.0e+006 *
0.1733
1.3533
-0.1066
1.3371
U =
u3
v3
u4
v4
可以看出,'U'
向量是一组变量,我需要'K*U=F'
求解'U'
.
当我尝试使用linsolve
或者solve
我得到意想不到的结果和我的矩阵的逆接近奇异的消息时。
但是,当我制作另一个脚本并手动输入相同的矩阵和向量时,一切正常,我不知道出了什么问题。
这是否与 MATLAB 存储循环函数创建的矩阵的方式有关,并且我需要在循环之后将矩阵的状态更改为某种东西?
此外,当我用手放置矩阵时,它会在没有1.0e+006
乘数的情况下显示它:
K11 =
1240900 625000 815300 125000
625000 3659100 -125000 3537500
815300 -125000 1240900 -625000
125000 3537500 -625000 3659100
能有关系吗??
提前致谢。