armadillo C++:无法将浮点2D数组写入fmat
armadillo C++: Cannot write float 2D array to fmat
我有一个2浮点的2D数组和1D数组。我想创建fmat变量,并将2D数组写入其中,然后将1D数组写入向量,然后使用高斯消去法求解。当我尝试将2d Array写入变量时,我得到的结果是:其他分割故障中的[matrix 1:0]
fmat A;
for(int i=0; i<elements+1; ++i)
{
for(int j=0; j<elements+1; ++j)
A << globalMatrix[i][j];
A << endr;
}
cout<<"MATRIXnn";
A.print();
fvec B(elements+1);
for(int i=0;i<elements+1;++i)
B=loadVec[i];
cout<<B;
fmat
类不是流,因此不能在循环中使用<<
操作。相反,只需将元素跨接复制即可。您还需要记住,Armadillo以列主顺序存储矩阵(为了与LAPACK兼容)。有关访问元素的更多信息,请参阅Armadillo文档。
fmat A(elements+1, elements+1, fill::zeros);
for(unsigned int i=0; i<elements+1; ++i)
for(unsigned int j=0; j<elements+1; ++j)
{
A(i,j) = globalMatrix[i][j];
}
A.print("A:");
fvec B(elements+1);
for(unsigned int i=0; i<elements+1; ++i)
{
B(i) = loadVec[i];
}
B.print("B:");
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何打印 2D 字符数组C++
- 如何将数组 2d 作为参数从函数传递并返回数组 2d 此函数
- 数组 2D 多个值
- 创建数组数组 (2D),而无需在 Java 中初始化内部数组
- 如何在C++中将文本文件传输到数组2D
- 从同一类的另一个方法调用数组2D-C++
- 获取地址在数组2d中的位置