我需要用alglib创建一个矩阵因为我需要使用库中包含的函数,但是我需要我的矩阵包含double类型的元素(或类似于alglib中实现的double)我该怎么办?
如果不可能有人知道一个库,即使对于double类型的矩阵,它也会影响SVD函数?
我正在使用c ++.
谢谢
对于写入时alglib的当前版本,可以创建具有双精度值的2D矩阵,如下所示:
ap::real_2d_array matrix;
double data[4] = {0.1, 0.2,
0.3, 0.4};
matrix.setcontent(1, 2, 1, 2, data);
Run Code Online (Sandbox Code Playgroud)
代码生成的矩阵如下所示:
0.1 0.2
0.3 0.4
Run Code Online (Sandbox Code Playgroud)
该setcontent功能是什么决定的尺寸和矩阵的内容.它具有以下定义:
setcontent(int row_start_index, int row_end_index, int col_start_index, int col_end_index, data)
Run Code Online (Sandbox Code Playgroud)
或者,如果要设置矩阵的尺寸而不填充数据,可以使用以下内容:
setbounds(int row_start_index, int row_end_index, int col_start_index, int col_end_index)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4526 次 |
| 最近记录: |