以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何做矩阵计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67573)

--  作者:fjf123
--  发布时间:2015/4/26 22:28:00
--  [求助]如何做矩阵计算
各位大哥大姐们,请教如何用foxtalbe做矩阵计算?能否用个小例子加以说明一下。谢谢,着急等待中......
--  作者:狐狸爸爸
--  发布时间:2015/4/27 8:06:00
--  
这个和语言无关,你懂算法就可以写出来。
--  作者:foxor
--  发布时间:2015/4/27 10:44:00
--  
用两个嵌套的循环语句,如
dim s as double =0
dim a(4), b(4) as double
for i as integer =0 to 4
   for j as integer=i to 4  
   s=s+a(i)*b(j)
 next j
next i
   

--  作者:fjf123
--  发布时间:2015/4/27 23:18:00
--  
感谢回复,尽管还不太懂,也要多谢谢了。
--  作者:fjf123
--  发布时间:2016/6/26 22:12:00
--  [求助]矩阵运算
哪位大侠用foxtable给举出一个矩阵运算的例子,不胜感激。
--  作者:大红袍
--  发布时间:2016/6/27 0:19:00
--  
 上传实例,说明你要做什么。
--  作者:jaegea
--  发布时间:2016/7/29 11:20:00
--  
矩阵定义
Dim Jm,Tm,Zm As New List(Of List(Of Integer))
Dim J0,T0 As List(Of Integer)
Dim sz() As Integer
sz = New Integer() { 3,1,2,3,4,0,0,0 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 1,4,2,3,0,0,0,0 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 3,4,1,2,1,0,0,0 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 2,3,4,1,4,3,0,0 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 4,2,3,4,1,3,4,0 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 1,2,1,3,4,1,3,1 }:J0 = New List(Of Integer):J0.AddRange(sz):Jm.Add(J0)
sz = New Integer() { 8,2,4,24,6,0,0,0  }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
sz = New Integer() { 4,5,3,4,0,0,0,0   }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
sz = New Integer() { 3,7,15,20,8,0,0,0 }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
sz = New Integer() { 7,6,21,1,16,3,0,0 }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
sz = New Integer() { 10,4,8,4,12,6,1,0 }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
sz = New Integer() { 1,4,7,3,5,2,5,8   }:T0 = New List(Of Integer):T0.AddRange(sz):Tm.Add(T0)
矩阵运算
For x As Integer = 0 To Jm.Count - 1
    Dim Z0 As List(Of Integer)
    For y As Integer = 0 To Jm(x).Count - 1
        Z0.Add(Jm(x)(y)*Tm(x)(y))
    Next
    Zm.Add(Z0)
Next

[此贴子已经被作者于2016/7/29 11:21:24编辑过]