将矩阵定义为数组数组并在 C++ 中计算其逆矩阵;
不幸的是,我在 C++ 方面没有太多经验,并且我正在努力在 C++ 方面取得进步。
首先,我定义了数组数组,以便形成一个 3x3 矩阵:
array< array< double >^ >^ input = gcnew array< array< double >^ >(3);
for (j=0;j<input->Length;j++){
input[j]=gcnew array<double>(3);
然后我将矩阵元素分配给输入数组数组:
int value=1;
for(y=0;y<(3);y++){
for(x=0;x<(3);x++)
{input[y][x]=value;
value=value+1;
}
}
是否有一个 C++ 函数可以计算此输入数组数组的逆矩阵?
请问你能帮帮我吗?
此致...
Unfortunately I haven't much experience in C++ and I'm trying to progress myself in C++.
Firstly,I defined array of arrays so that I formed an 3x3 matrix:
array< array< double >^ >^ input = gcnew array< array< double >^ >(3);
for (j=0;j<input->Length;j++){
input[j]=gcnew array<double>(3);
Then I assigned matrix elements to input array of arrays:
int value=1;
for(y=0;y<(3);y++){
for(x=0;x<(3);x++)
{input[y][x]=value;
value=value+1;
}
}
Is there a C++ function that compute inverse matrix of this input array of arrays?
Could you help me please?
Best Regards...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 C++ 中的基本行变换实现矩阵逆的代码
Code for inverse of matrix using Elementary row transformation in c++
查看简单 3x3 矩阵逆代码 (C++)。
Look at Simple 3x3 matrix inverse code (C++).
C++ 中没有函数可以进行矩阵运算,您需要找到一些库来执行此操作或实现您自己的库。
请注意,对于固定大小的数组,您可以使用常规 C/C++ 数组,如下所示:
There are no functions in C++ to make matrix operations, you'll need to find some library to do it or implement your own.
Note that for fixed size arrays, you can use regular C/C++ arrays, like this one:
维基百科有一个各种编程语言的数值库列表。 如果您正在寻找的函数不可用,您还可以考虑围绕可用的 Fortran 或 C 或 C++ 实现编写包装函数。
Wikipedia has a list of numerical libraries in various programming languages. If the functions that you are looking for are not available you could also consider writing a wrapper function around an available Fortran or C or C++ implementation.
没有内置的 C++ 函数来进行矩阵求逆(或任何其他矩阵计算)。
这里提到了很多矩阵求逆的方法。
如果您想要高效且易于实施,那么高斯消除< /a> 是
可能是最好的。
There is not built in C++ function to do matrix inversion (or for any other matrix calculations).
There are lots of methods for matrix inversion mentioned HERE.
If you want efficiency and ease of implementation then Guassian Elimination is
probably the best.