C#怎么实现矩阵转置,矩阵运算在C#中通过数组来实现,矩阵的转置通过数组的计算来完成。下面梅风为大家介绍C#怎么实现矩阵转置。
工具/原料
电脑,visualstudio2015
方法/步骤
1、打开vs2015(其他版本也可以),新建一个WindowsForm窗体程序或者控制台都可以。
2、定义一个名为array1的数组并赋值:double[,]array1=newdouble[3,3]{{1,2,3},{4,5,6},{7,8,9}};下面求该矩阵转置矩阵。
3、下面实现矩阵的转置运算:可以写函数也可以写类,这样方便我们计算和调用,这里我们以类为例。右键解决方案下的项目名,添加-类,创建一个名为“turnzhi”的类(名字随便取,最好用英文,有时候中文名程序会报错),然后点击“添加”。
4、转置类的代码为:publicstaticdouble[,]转置(double[,]钽吟篑瑜A){intm,n稆糨孝汶;m=A.GetLength(0);n=A.GetLength(1);double[,]C=newdouble[n,m];for(inti=0;i<m;i++){for(intj=0;j<n;j++){C[j,i]=A[i,j];}}returnC;}
5、在主程序调用转置类,用两个for循坏将转置后的数组(array)输出来;并将结果显莲镘拎扇示在textbox中:double[,]array=turnz茑霁酌绡hi.转置(array1);for(inti=0;i<3;i++){for(intj=0;j<3;j++){textBox1.Text+=Convert.ToString(array[i,j]);}textBox1.Text+="\r\n";}
6、最后运行程序查看我们编写的结果:147258369转置后的结果正确,这样我们就实现了c#矩阵的转置运算。