养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

C#二维矩阵相加

时间:2024-10-02 12:35:07

在进行c#编程,进行矩阵计算时,经常要用到矩阵的相加计算,对于高阶甚至n阶的矩阵,进行相加时就不能仅仅是简单的循环来计算了,那么下面就来介绍c#怎么实现二维矩阵的相加。

工具/原料

vs2015

方法/步骤

1、首先打开vs2015,然后创建一个form窗体程序,当然你也可以创建一个控制台应用程序,看个人需要,小编建议用窗体,因为界面比较清晰,有层次;然后创建一个textbox用来显示矩阵相加的结果。

C#二维矩阵相加

2、先来定义两个矩阵A、B,并给他们赋值,后面就用这两个矩阵进行相加计算。double[,]A=newdouble[2,4]{{1,2,3,4},{4,5,6,7}};double[,]B=newdouble[2,4]{{11,12,13,14},{14,15,16,17}};

C#二维矩阵相加

3、下面来写一个矩阵相加的类,当我们要进行矩阵相加计算时调用这个类就可以了,还有一种方法是可以写成函数,调用函数也是可以的。右键解决方案下的程序名,选择添加-类。

C#二维矩阵相加

4、就会弹出一个窗口,然后改名为xiangjia或者add等英文也可以,然后点击“添加”,最好不要使用中文,有时候中文会出现错误,所以尽量避免。

C#二维矩阵相加

C#二维矩阵相加

5、点击添加后就会弹出一稍僚敉视个xiangjia.cs的类窗口,在这个窗口输入矩阵相加的计算函数:publicstaticdouble[,]相加(double[,]A,double[荑樊综鲶,]B){intm,n;m=A.GetLength(0);n=A.GetLength(1);if(m!=B.GetLength(0)||n!=B.GetLength(1))returnnull;double[,]C=newdouble[m,n];for(inti=0;i<m;i++){for(intj=0;j<n;j++){C[i,j]=A[i,j]+B[i,j];}}returnC;}中文“相加”表示是函数名,m=A.GetLength(0);和n=A.GetLength(1);表示取出矩阵A中的行和列元素,对于B也是,然后用循环来进行A、B对应元素的相加。

C#二维矩阵相加

6、下面来调用这个xiangjia类来进行矩阵相加计算,先定义一个矩阵C用来存放A和B相加的结果,调用类方法是:double[,]C=xiangjia.相加(A,B);

C#二维矩阵相加

7、最后用循环来输出矩阵相加的结果,即诶受祗错输出矩阵C的元素,并将其显示在textBox1中,然后点击“启动”运行程序,就可以看到矩阵相加的结果啦;下面是输出结果的代码:for烫喇霰嘴(inti=0;i<2;i++){for(intj=0;j<4;j++){textBox1.Text+=Convert.ToString(C[i,j])+"";}textBox1.Text+="\r\n";}

C#二维矩阵相加

C#二维矩阵相加

© 一点知识