资源简介
C# 矩阵算法 .net 矩阵算法。C#矩阵运算类。实现转置,相乘,相加,求逆。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Collections;
namespace MatrixClass
{
public class Matrix
{
#region 私有变量
private int numColumns = 0; // 矩阵列数
private int numRows = 0; // 矩阵行数
private double eps = 0.000001; // 缺省精度
protected double[] elements = null; // 矩阵数据缓冲区
#endregion
///
/// 列数
///
public int ColumnsCount
{
get
{
return numColumns;
}
}
///
/// 行数
///
public int RowsCount
{
get
{
return numRows;
}
}
public double this[int row int col]
{
get
{
return elements[col + row * numColumns];
}
set
{
elements[col + row * numColumns] = value;
}
}
public double Eps
{
get
{
return eps;
}
set
{
eps = value;
}
}
public Matrix()
{
numColumns = 1;
numRows = 1;
Init(numRows numColumns);
}
public Matrix(int nRows int nCols)
{
numRows = nRows;
numColumns = nCols;
Init(numRows numColumns);
}
public Matrix(double[] value)
{
numRows = value.GetLength(0);
numColumns = value.GetLength(1);
double[] data = new double[numRows * numColumns];
int k = 0;
for (int i = 0; i < numRows; ++i)
{
for (int j = 0; j < numColumns; ++j)
{
data[k++] = value[i j];
}
}
Init(numRows numColumns);
SetData(data);
}
public Matrix(int nRows int nCols double[] value)
{
numRows = nRows;
numColumns = nCols;
Init(numRows numColumns);
SetData(value);
}
public Matrix(int nSize)
{
numRows = nSize;
numColumns = nSize;
Init(nSize nSize);
}
public Matrix(int nSize double[] value)
{
numRows = nSize;
numColumns = nSize;
Init(nSize nSize);
SetData(value);
}
public Matrix(Matrix other)
{
numColumns = other.GetNumColumns();
numRows = other.GetNumRows();
Init(numRows numColumns);
SetData(other.elements);
}
///
/// 初始化矩阵
/// <
相关资源
- Emgucv3.0(c#)简单入门
- C# 道格拉斯线压缩算法 Douglas一Pe
- 佳博打印机.net平台下的开发API
- WPF写的一个简单截屏工具
- C# 守护进程的服务
- 漂亮的C#软件启动界面特效源码
- C#通讯录项目学生期末作业+C#.通讯录
- 将一个容器中控件拖到另一个容器中
- c# backgroundworker+process进度条
- C# 解决双击TreeView表里checkbox本身Bug问
- C#版学生管理系统源代码
- C#基于joyGetPos的主动方式手柄控制
- 三层架构实现图书管理系统
- (源代码)C#作为上位机,控制51单片
- C#实现的股票交易模拟系统
- C# modbus浮点数处理
- ASP.NET 2.0开发技术习题答案
- C# 安全移除USB设备
- asp.net服务器64位也可以用
- c# winform 串口收发数据 demo
- 微软C# OleDbHelper.cs 源码
- 利用C#语言实现MSChart控件中图形拖拽
- C# 设计模式 DEMO(供学习参考)
- C#自动升级程序
- WinForm窗体及其控件的自适应
- C#编写的温度采集上位机程序源码
- C#版银海社保系统连接
- c#实现Windows剪贴板监视器
- C#创建Excel文件并将数据导出到Excel文
- c#通过纯代码创建桌面快捷方式、创建
评论
共有 条评论