matlab用矩阵求方程组,在MATLAB中使用矩阵求解线性方程组

我的脚本使用几个'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时,我会得到意想不到的结果,并发出一条消息,表明矩阵的逆矩阵接近于奇异。

但是,当我制作另一个脚本并输入相同的矩阵和矢量BY HANDS时,一切正常,我无法弄清楚出了什么问题。

这是否与MATLAB存储由循环函数创建的矩阵的方式有关,我需要在循环之后将矩阵的状态更改为某些内容?

另外,当我手工放置矩阵时,它会显示它而前面没有1.0e+006乘数:

K11 =

1240900 625000 815300 125000

625000 3659100 -125000 3537500

815300 -125000 1240900 -625000

125000 3537500 -625000 3659100

可以相关吗?

提前致谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值