当前位置: 首页>>代码示例>>C#>>正文


C# Matrix.Minor方法代码示例

本文整理汇总了C#中Matrix.Minor方法的典型用法代码示例。如果您正苦于以下问题:C# Matrix.Minor方法的具体用法?C# Matrix.Minor怎么用?C# Matrix.Minor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Matrix的用法示例。


在下文中一共展示了Matrix.Minor方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

 // An example main, showcasing some of the features
 static void Main(string[] args)
 {
     Matrix A = new Matrix(new double[,] { { 77, 2, 3 }, { 5, -6, 7 }, { 9, 10, 15 } });
     Matrix B = new Matrix(new double[,] { { -1, 2, 0 }, { 1, -2, -1 }, { 1, 0, 3 } });
     Console.WriteLine("A:\n" + A);
     Console.WriteLine("A Trasposed:\n" + ~A);
     Console.WriteLine("A Minor(1,1):\n" + A.Minor(1, 1));
     Console.WriteLine("B:\n" + B);
     Console.WriteLine("B Determinant: " + B.Determinant() + "\n");
     Console.WriteLine("B Inverse: \n" + !B);
     Console.WriteLine("A+B:\n" + (A + B));
     Console.WriteLine("B*A:\n" + B * A);
     Vector V1 = new Vector(new double[] { 1, 2, 3 });
     Vector V2 = new Vector(new double[] { 4, -2, -1 });
     Console.WriteLine("V1: " + V1);
     Console.WriteLine("V2: " + V2 + "\n");
     Console.WriteLine("V1 + V2: " + (V1 + V2) + "\n");
     Console.WriteLine("V1xV2: " + (V1 ^ V2) + "\n");
 }
开发者ID:Stefan-Ilev,项目名称:Matrices-and-Vectors,代码行数:20,代码来源:Program.cs

示例2: Determinant

 public double Determinant()
 {
     double s = 0;
     if (this.a.GetLength(0)==1)
     {
         return a[0, 0];
     }
     for (int j = 0; j < a.GetLength(1); ++j)
     {
         Matrix b = new Matrix(this.a);
         double p = b[0, j];
         b.Minor(0, j);
         s+= Math.Pow(-1,j) * p * b.Determinant();
     }
     return s;
 }
开发者ID:sema775555,项目名称:Computational-Mathematics,代码行数:16,代码来源:Program.cs

示例3: MinorExample

        public void MinorExample()
        {
            var matrix = new Matrix(4, 5);
            var minor = matrix.Minor(2, 3);

            // The resulting matrix will have one less column,
            // and one less row.
            Assert.AreEqual(minor.Columns, 4);
            Assert.AreEqual(minor.Rows, 3);
        }
开发者ID:havok,项目名称:ngenerics,代码行数:10,代码来源:MatrixExamples.cs

示例4: Det

        public static double Det(Matrix B)
        {
            int n;
            int signo;
            double det = 0;

            if (B.n != B.m)
            {
                throw new Exception("Матрица должна быть квадратной");
            }
            else
                if (B.n == 1)
                    return B[0, 0];
                else
                    if (B.n == 2)
                        return B.Det2x2();
                    else
                        for (n = 0; n < B.m; n++)
                        {
                            if ((n % 2) == 0)
                            {
                                signo = 1;
                            }
                            else
                            {
                                signo = -1;
                            }

                            Matrix mm = B.Minor(0, n);

                            //det = det + signo * Convert.ToByte(B[0, n]) * Det(B.Minor(0, n));
                            det = det + signo * B[0, n] * Det(B.Minor(0, n));
                        }

            return det;
        }
开发者ID:autumnharmony,项目名称:GMatrix,代码行数:36,代码来源:Matrix.cs


注:本文中的Matrix.Minor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。