C#怎么实现矩阵转置

C#怎么实现矩阵转置【C#怎么实现矩阵转置】C#怎么实现矩阵转置 , 矩阵运算在C#中经由过程数组来实现 , 矩阵的转置经由过程数组的计较来完当作 。 下面梅风为大师介绍C#怎么实现矩阵转置 。

需要这些哦
电脑 , visual studio 2015
方式/
1打开vs2015(其他版本也可以) , 新建一个Windows Form窗体法式或者节制台都可以 。
3解决C#TextBox不克不及改变大小的问题

C#怎么实现矩阵转置



2 界说一个名为array1的数组并赋值:
double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
下面求该矩阵转置矩阵 。

C#怎么实现矩阵转置



3下面实现矩阵的转置运算:
可以写函数也可以写类 , 如许便利我们计较和挪用 , 这里我们以类为例 。 右键解决方案下的项目名 , 添加-类 , 建立一个名为“turnzhi”的类(名字随便取 , 最好用英文 , 有时辰中文名法式会报错) , 然后点击“添加” 。

C#怎么实现矩阵转置



C#怎么实现矩阵转置



4转置类的代码为:
 public static double[,] 转置(double[,] A)
        {
            int m, n;
            m = A.GetLength(0);
            n = A.GetLength(1);
            double[,] C = new double[n, m];
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    C[j, i] = A[i, j];
                }
            }
            return C;
        }

C#怎么实现矩阵转置



5在本家儿法式挪用转置类 , 用两个for循坏将转置后的数组(array)输出来;并将成果显示在textbox中:
double[,] array = turnzhi.转置(array1);
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    textBox1.Text += Convert.ToString(array[i, j]);
                       
                }
                textBox1.Text += "\r\n";
            }
6C#怎么将数据显示在TextBox中且主动换行

C#怎么实现矩阵转置

猜你喜欢