C#怎么实现矩阵转置

 时间:2026-02-13 10:23:15

1、打开vs2015(其他版本也可以),新建一个Windows Form窗体程序或者控制台都可以。

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";

            }

C#怎么实现矩阵转置

6、最后运行程序查看我们编写的结果:

147

258

369

转置后的结果正确,这样我们就实现了c#矩阵的转置运算。

C#怎么实现矩阵转置

C#怎么实现矩阵转置

  • c语言如何生成随机数
  • c语言中 %c表示什么
  • C语言中的函数如何声明和使用?
  • 有哪些常用的等价无穷小
  • 如何把一个字符串的变量赋值给数组
  • 热门搜索
    口吃怎么办 国家博物馆官网 男士长发发型 奋力的近义词 心惊肉跳的近义词 手机怎么下载歌曲 通告怎么写 什么发型显脸瘦 异地医保怎么办理 憔悴的近义词