VB.net计算二维数组的行列式
来源:互联网 发布:mac怎么删除应用程序 编辑:程序博客网 时间:2024/05/01 23:37
‘根据行列式定义计算行列式’
Public Shared Function det(ByVal a(,) As Double)
Dim b As Double : Dim p(,) As Double
Dim i, j, k, l As Integer
Dim c(1), m, n As Integer
c = size(a) : m = c(0) : n = c(1) : l = m - 1 'l为子行列式的阶数
ReDim p(l - 1, l - 1)
If m <> n And m > 1 And n > 1 Then
System.Windows.Forms.MessageBox.Show("Error of 'det':求解行列式的矩阵行数与列数不一致")
ElseIf m = 1 Then
b = a(0, 0)
Else
For k = 0 To m - 1
For i = 0 To l - 1
For j = 0 To l - 1
If i < k Then
p(i, j) = a(i, j + 1) '初始化子行列式的值*/
Else
p(i, j) = a(i + 1, j + 1) '初始化子行列式的值*/
End If
Next
Next
b += (-1) ^ k * a(k, 0) * det(p) '/*递归计算*/
Next
End If
Return b
End Function
%%
计算实例
输入数组 x = {{1, 2, 3, 4}, {2, 1, 3, 4}, {3, 2, 1, 4}, {4, 3, 2, 1}}
返回 b=-60
结果与matlab计算一致。
- VB.net计算二维数组的行列式
- VB.net中获取二维数组的元素个数
- 二维数组的计算
- 对行列式的计算
- 行列式的定义计算
- 计算行列式的值
- 矩阵行列式的计算
- 计算行列式的值
- 行列式的计算
- N阶行列式计算程序(VB,递归)
- 将二维数组中的行列式互换
- 二维数组 降水量的计算
- 二维数组地址的计算
- vb.net---如何用二维数组逐个逐个地把TEXTBOX文本框里面的数字读取
- Net二维数组的使用
- [VB.Net] 数组的使用
- sizeof计算二维数组长度的问题
- 行列式计算
- Python探索记(04)——运算符
- 用redis实现一个投票(java版)
- 毕设系列之Linux V4L2(图形图像采集篇)
- bzoj[1855] [Scoi2010]股票交易 ,[2826]Minecraft的世界末日
- Android Base64Encoder
- VB.net计算二维数组的行列式
- Python数据分析——基于CART决策树的用户识别
- jQuery页面加载初始化的3种方法
- Atcoder ARC 077 D
- 动态规划:硬币凑值
- 常用正则表达式大全
- Android 数据压缩
- Hive1.2.1<UDF与UDAF>
- hdu 1253 胜利大逃亡(三维bfs+剪枝)