C++ 计算空空间
c++ calculating null space
这是我在这里的第一篇文章...
有没有办法在另一个向量的零空间中计算一个向量?我不需要基础,只需在零空间中的一个向量就可以了。
我已经尝试使用 solve() 方法 -
colvec x(3);
x = solve(A,B);
其中 A 是 mat 类型的 3x3 矩阵 -
2 2 2
3 3 3
4 4 4
B 是 colvec 类型的零向量 -
0
0
0
但是程序终止抛出以下错误 -
error: solve(): solution not found
terminate called after throwing an instance of 'std::runtime_error'
what():
我以前使用过solve()方法并得到了完美的结果,但它似乎在这种简单的情况下不起作用。这是因为方程有多个解吗?如果是这样,是否有任何解决方法,还有其他方法可以在零空间中获取向量吗?
任何帮助将不胜感激。
编辑:
我尝试了 svd(mat U, vec s, mat V, mat X, method = "standard") 方法,并从 V 的列中获得了 X 的零空间。我只是想知道是否有任何方法可以提高答案的准确性。
谢谢!
在最新版本的犰狳库中,您可以使用 null()
函数找到矩阵零空间的正交基。请参阅 http://arma.sourceforge.net/docs.html#null 中的文档。该功能已在版本 5.400(2015 年 8 月)中添加。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 递归函数计算序列中的平方和(并输出过程)
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 当 A 在 for 循环中调用函数 B 时,如何计算函数 A 的空间复杂度?
- Ceasar Cypher不会计算空间
- 如何使用 strlen 计算空间并在 sprintf 中加载
- C++ 计算空空间
- 如何计算程序的空间复杂度
- PHP / C++包裹包装的空间计算
- 从vtk渲染计算摄影机空间坐标
- 为什么计算的可用和总驱动器空间上限为2G?
- 用于计算色差(delta E)和颜色空间转换的C/ c++库
- 如何计算下列结构体所占用的内存空间
- 计算RLE压缩字符串所需的空间
- 计算无序映射占用的内存空间