24小时热门版块排行榜    

CyRhmU.jpeg
查看: 694  |  回复: 0

溪行有声

新虫 (初入文坛)

[求助] VB雅克比迭代解矩阵方程求助

各位大神,小弟在VB学习中解雅克比迭代线性方程中,可以出结果,但用matlab验证是错解答,
还有就是VB在解矩阵方程中不好用,要学会VB,可以绕过矩阵的编程吗,好纠结,还望大神们予以指导
Private Sub Form_Click()
Dim a%(3, 3), b%(3), x#(3), y#(3), k#(3), s As Double, e#, Max
e = Val(InputBox("请输入精度e")
For i = 0 To 3
  x(i) = Val(InputBox("请任意输入一个数X")
Next i
For i = 0 To 3
For j = 0 To 3
   a(i, j) = Val(InputBox("请输入A")
Next j
b(i) = Val(InputBox("请输入B")
Next i
t = 0

Do
For i = 0 To 3
For j = 0 To 3
If i <> j Then
  s = s + a(i, j) * x(j)
  End If
  y(i) = (b(i) - s) / a(i, i)
  t = t + 1
Next j
Next i
For i = 0 To 3
k(i) = Abs(x(i) - y(i))
Next i
Max = k(0)
For i = 1 To 3
If Max < k(i) Then Max = k(i)
Next i

For j = 0 To 3
x(j) = y(j)
Next j

Loop Until Max < e Or t < 100
For i = 0 To 3
Print Tab(4 * j); y(i);
Next i
For i = 0 To 3
For j = 0 To 3
  Print Tab(5 * j); a(i, j);
Next
Next
For i = 0 To 3
Print Tab(5 * j); b(i);
Next
Print t
End Sub
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 溪行有声 的主题更新
信息提示
请填处理意见