- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
矩阵的C#语言实现
1 /// summary 2 ?/// 矩阵类 3 /// /summary 4 /// remarks 5 /// 孙继磊,2010-10-18 6 /// sun.j.l.studio@ 7 /// /remarks 8 public sealed class Matrix 9 { 10 int row, column; //矩阵的行列数 11 double [,] data; //矩阵的数据二维 12 13 #region 构造函数 14 public Matrix(int rowNum,int columnNum) 15 { 16 row = rowNum; 17 column = columnNum; 18 data = new double[row, column]; 19 } 20 public Matrix(double[,] members) 21 { 22 row = members.GetUpperBound(0) + 1; 23 column = members.GetUpperBound(1) + 1; 24 data = new double[row, column]; 25 Array.Copy(members, data, row * column); 26 } 27 public Matrix(double[] vector) 28 { 29 row = 1; 30 column = vector.GetUpperBound(0)+1; 31 data = new double[1, column]; 32 for (int i = 0; i vector.Length; i++) 33 { 34 data[0, i] = vector[i]; 35 } 36 } 37 #endregion 38 39 40 #region 属性和索引器 41 public int rowNum { get { return row; } } 42 public int columnNum { get { return column; } } 43 44 public double this [int r,int c] 45 { 46 get{ return data[r,c];} 47 set{data[r,c]=value;} 48 } 49 #endregion 50 51 52 53 #region 转置 54 /// summary 55 /// 将矩阵转置,得到一个新矩阵(此操作不影响原矩阵) 56 /// /summary 57 /// param name=input要转置的矩阵/param 58 /// returns原矩阵经过转置得到的新矩阵/returns 59 public static Matrix transpose(Matrix input) 60 { 61 double[,] inverseMatrix = new double[input.column, input.row]; 62 for (int r = 0; r input.row; r++) 63 for (int c = 0; c input.column; c++) 64 inverseMatrix[c, r] = input[r, c]; 65 return new Matrix(inverseMatrix); 66 } 67 #endregion 68 69 #region 得到行向量或者列向量 70 public Matrix getRow(int r) 71 { 72 if (r row |
文档评论(0)