问题标签 [determinants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3389 浏览

matlab - 矩阵的det在matlab中返回0

我得到了一个非常大的矩阵(我无法更改矩阵的值),我需要计算(协方差)矩阵的逆矩阵。

有时我会收到错误消息

在这些情况下,我看到 det 的值返回 0。

在计算(协方差矩阵的)逆之前,我想检查 det 的值并执行类似这样的操作

有没有办法使用新的 det,然后用它来计算协方差矩阵的逆?

0 投票
1 回答
3397 浏览

c - 用C中的部分旋转高斯计算矩阵行列式

我正在尝试在 C 中创建一个简单的控制台应用程序,它将使用高斯部分旋转消除方法计算矩阵的行列式。我遇到的两个问题是:-有人告诉我,某些矩阵不适用于这种方法(从数学上讲),在阅读了谷歌上的文章后,我找不到那个特殊情况-经过很多测试我发现我的程序不适用于某些矩阵,在“浪费”时间编辑和撤消 2 天后,我找不到问题。

任何类型的改进都非常受欢迎。我只是从C开始。

0 投票
2 回答
4529 浏览

c - 在 C++ 中计算行列式

我试图计算一个 3 * 3 矩阵(或更多)的行列式,矩阵值范围为(-1,到 1)。但是,当我计算行列式时,我得到的结果为 0。

[...]

[...]

0 投票
0 回答
2273 浏览

matrix - 矩阵辅因子计算

我试图解决一个 4 X 4 矩阵的逆矩阵(后来变成一个 n X n)。所以我试着找到矩阵的辅因子。

为了找到辅因子,我删除了一行(假设第一行:现在我们的矩阵是 3 X 4,从 5 开始,到 15 结束。下一步是删除一列(从左侧开始)并获得一个 3 X 3 矩阵。下一步是找到行列式。但是,我在删除第一个之后的列时遇到了麻烦(例如 6、9、13),这是我使用的代码:

数组 b 已经包含 3 X 4 矩阵,我试图将 3 X 3 矩阵存储在矩阵 c 中,但是,当我执行循环时,我的 3 X 3 矩阵总是导致 {6, 7, 8}, {9 , 10, 11}, {13, 14, 15}。另外,由于某种原因,我无法访问 (if (m+1) == J) {NULLL;} 语句。该程序永远不会进入该条件。

0 投票
1 回答
1874 浏览

matrix - 如何将矩阵的行列式定义为mathematica中的函数?

首先,我如何将矩阵定义A(t)t

然后

我想将 A 的行列式定义为一个函数,即

然后情节d(t)

其实我想写这个函数n*n matrix where n>=2

谢谢

0 投票
2 回答
2741 浏览

wolfram-mathematica - 求矩阵行列式的算法

我必须编写一个算法来找到矩阵的行列式,这是用递归函数完成的:

在此处输入图像描述

哪里A_ij是矩阵,当你删除第ith 行和第jth 列时出现A。当A有维度n x n时,则维度A_ij(n-1) x (n-1)。我不允许使用Minor[]or Det[]

这个算法怎么写?


这是我到目前为止的代码:

0 投票
1 回答
220 浏览

oop - Applying symbolic determinant in Matlab to an abstract class

I have implemented a class in Matlab, which overloads the '+', '-' and '*' operator. Now I am interested in calculating the determinant of a Matrix whose entries consist of instances of this class. Is there a lazy way to use the symbolic determinant function of Matlab for doing this or do I have to implement a determinant Algorithm myself?

0 投票
5 回答
11370 浏览

python - 3x3 Matrix determinant function - making it faster

I'm writing a bigger program and getting the determinants of 3x3 matrices as fast as possible is pretty important for it to work well. I've read that I could use numPy to do it, but I thought that maybe writing my own code would be more educational as I'm in my 3rd semester of CompSci.

So I wrote two functions and I'm using time.clock() (I'm on a win7 machine) to time how long it takes for each function to return a value.

This is the first function:

And this is the second function:

They both give the correct answers, however the first one seems to be slightly faster, which makes me think that since for-loops are more elegant to use and usually faster, I'm doing something wrong - I made the loops too slow and fat. I tried trimming it down, but it seems that the *= and += operations are taking too much time, there's too many of them. I haven't checked how fast numPy takes care of this problem yet, but I wanna get better at writing efficient code. Any ideas on how to make those loops faster?

0 投票
4 回答
1909 浏览

algorithm - 求解行列式的计算机算法

我想要一种可以解决 nxn 行列式并返回值的计算机算法。最推荐使用 C++ 语言,其中输入是 2D 数组,N,输出是值。

数学中有一种详尽的方法可以解决大小超过 3 x 3 的行列式。如果有人能找到解决行列式的代码片段,那将很有帮助。

考虑到“n”个线性方程组的系数,主要目的是求解“n”个变量。一旦 'n' 超过 4,这件事在纸上就会变得一团糟。有一种求解此类方程的“行列式”方法。虽然一旦'n'超过3,它在纸上也会变得凌乱,但如果我能找到计算机如何解决它,它是可行的。谢谢!

0 投票
1 回答
788 浏览

matrix - 在MATLAB中计算矩阵行列式的错误

我有这个矩阵

但是当我执行指令时det(A1)出现以下错误:

怎么了?

我尝试在网上查找有关此错误的信息,但找不到任何东西。

谢谢