• 大小: 0.1M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 其他  

资源简介

Matrixs.zip

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

namespace Matrixs
{

    public class Matrix
    {
        /// 
        /// 用一个2维数组初始化
        /// 

        /// 2维数组
        public Matrix(double[] value)
        {
            rows = value.GetLength(0);
            columns = value.GetLength(1);
            elements = new double[rows columns];
            CloneElements = new double[rows * columns];
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < columns; j++)
                {
                    elements[i j] = value[i j];
                }
            }
            int k = 0;
            for (int i = 0; i < rows; ++i)
            {
                for (int j = 0; j < columns; ++j)
                {
                    CloneElements[k++] = value[i j];
                }
            }

        }
        /// 
        /// 指定矩阵行列初始化,不赋值
        /// 

        /// 
        /// 
        public Matrix(int nRows int nCols)
        {
            rows = nRows;
            columns = nCols;
            elements = new double[rows columns];
            CloneElements = new double[rows * columns];
        }
        /// 
        /// 返回本矩阵的转置矩阵
        /// 

        /// 返回Matrix对象
        public Matrix Transpose()
        {
            // 构造目标矩阵
            Matrix Trans = new Matrix(columns rows);

            // 转置各元素
            for (int i = 0; i < columns; ++i)
            {
                for (int j = 0; j < rows; ++j)
                {
                    Trans[i j] = elements[j i];
                }
            }

            return Trans;
        }
        /// 
        /// 矩阵行,只读
        /// 

        public int Rows
        {
            get
            {
                return rows;
            }
        }
        /// 
        /// 据阵列,只读
        /// 

        public int Columns
        {
            get
            {
                return columns;
            }
        }
        /// 
        /// 求本矩阵的秩
        /// 

        /// 返回一个INT类型
        public int ComputeRankGauss()
        {
            int i j k nn nis = 0 js = 0 l ll u v;
            double q d;

            // 秩小于等于行列数
            nn = rows;
            if (rows >= columns)
                nn = columns;

            k = 0;

            // 消元求解
            for (l = 0; l <= nn - 1; l++)
            {
                q = 0.0;
                for (i = l; i <= rows - 1; i++)
                {
                    for (j = l; j <= columns - 1; j++)
                    {
                        ll = i * columns + j;
                        d = Math.Abs(CloneElements[ll]);
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-01 17:44  Matrixs\
     目录           0  2019-09-01 17:44  Matrixs\Backup\
     目录           0  2019-09-01 17:44  Matrixs\Backup\Matrixs\
     文件       83497  2010-05-27 13:42  Matrixs\Backup\Matrixs\Class1.cs
     文件        1951  2010-05-26 19:29  Matrixs\Backup\Matrixs\Matrixs.csproj
     目录           0  2019-09-01 17:44  Matrixs\Backup\Matrixs\Properties\
     文件        1333  2010-05-26 19:29  Matrixs\Backup\Matrixs\Properties\AssemblyInfo.cs
     文件         910  2010-05-26 19:29  Matrixs\Backup\Matrixs.sln
     文件       10240  2010-05-27 21:30  Matrixs\Backup\Matrixs.v12.suo
     目录           0  2019-09-01 17:44  Matrixs\Matrixs\
     文件       83497  2010-05-27 13:42  Matrixs\Matrixs\Class1.cs
     文件        3492  2019-09-01 17:44  Matrixs\Matrixs\Matrixs.csproj
     文件         453  2019-09-01 17:44  Matrixs\Matrixs\Matrixs.csproj.user
     目录           0  2010-05-26 19:30  Matrixs\Matrixs\Properties\
     文件        1333  2010-05-26 19:29  Matrixs\Matrixs\Properties\AssemblyInfo.cs
     目录           0  2010-05-26 19:30  Matrixs\Matrixs\bin\
     目录           0  2010-05-26 19:30  Matrixs\Matrixs\bin\Debug\
     文件       28160  2019-09-03 17:27  Matrixs\Matrixs\bin\Debug\Matrixs.dll
     文件       62976  2019-09-03 17:27  Matrixs\Matrixs\bin\Debug\Matrixs.pdb
     目录           0  2010-05-26 19:30  Matrixs\Matrixs\obj\
     目录           0  2019-09-03 17:27  Matrixs\Matrixs\obj\Debug\
     文件        6162  2019-09-01 17:44  Matrixs\Matrixs\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         343  2019-09-03 17:27  Matrixs\Matrixs\obj\Debug\Matrixs.csproj.FileListAbsolute.txt
     文件        1290  2019-09-03 17:27  Matrixs\Matrixs\obj\Debug\Matrixs.csprojResolveAssemblyReference.cache
     文件       28160  2019-09-03 17:27  Matrixs\Matrixs\obj\Debug\Matrixs.dll
     文件       62976  2019-09-03 17:27  Matrixs\Matrixs\obj\Debug\Matrixs.pdb
     目录           0  2019-09-04 14:28  Matrixs\Matrixs\obj\Debug\TempPE\
     文件           0  2019-09-01 17:44  Matrixs\Matrixs\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2019-09-01 17:44  Matrixs\Matrixs\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2019-09-01 17:44  Matrixs\Matrixs\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     文件         758  2010-05-27 13:42  Matrixs\Matrixs\obj\Matrixs.csproj.FileListAbsolute.txt
............此处省略4个文件信息

评论

共有 条评论