⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample3_2.cs

📁 使用C#编辑的一些矩阵运算的源程序
💻 CS
字号:
/*
 * 示例程序Sample3_2: Matrix类的基础运算
 */

using System;
using CSharpAlgorithm.Algorithm;

namespace CSharpAlgorithm.Sample
{
	class Class1
	{
		[STAThread]
		static void Main(string[] args)
		{
            // 矩阵数据
            double[] mtxData1 = {
                                    1,  3, -2,  0,  4,
                                    -2, -1,  5, -7,  2,
                                    0,  8,  4,  1, -5,
                                    3, -3,  2, -4,  1};
            double[] mtxData2 = {
                                    4,  2, -7,  0,  3,
                                    9,  6,  1,  8, -2,
                                    -4,  7,  2, -5,  5,
                                    9, -8,  3,  6,  5};
            double[] mtxData3 = {
                                    4,  5, -1,
                                    2, -2,  6,
                                    7,  8,  1,
                                    0,  3, -5,
                                    9,  8, -6};
            double doubleNum = 2.0;

            // 构造矩阵
            Matrix mtx1 = new Matrix(4, 5, mtxData1);
            Matrix mtx2 = new Matrix(4, 5, mtxData2);
            Matrix mtx3 = new Matrix(5, 3, mtxData3);
		
            // 矩阵基本运算
            Matrix mtxAdd = mtx1.Add(mtx2);
            Matrix mtxSubtract = mtx1.Subtract(mtx2);
            Matrix mtxMultiplyNumber = mtx1.Multiply(doubleNum);
            Matrix mtxMultiply = mtx1.Multiply(mtx3);
            Matrix mtxTranspose = mtx1.Transpose();
		
            // 显示结果
            Console.WriteLine("mtx1 = ");
            Console.WriteLine(mtx1);
            Console.WriteLine("\nmtx2 = ");
            Console.WriteLine(mtx2);
            Console.WriteLine("\nmtx3 = ");
            Console.WriteLine(mtx3);
            Console.WriteLine("\nmtx1 + mtx2 = ");
            Console.WriteLine(mtxAdd);
            Console.WriteLine("\nmtx1 - mtx2 = ");
            Console.WriteLine(mtxSubtract);
            Console.WriteLine("\nmtx1 * " + doubleNum.ToString() + " = ");
            Console.WriteLine(mtxMultiplyNumber);
            Console.WriteLine("\nmtx1 * mtx2 = ");
            Console.WriteLine(mtxMultiply);
            Console.WriteLine("\nTranspose(mtx1) = ");
            Console.WriteLine(mtxTranspose);
        }
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -