本文整理汇总了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");
}
示例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;
}
示例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);
}
示例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;
}