在c++中显示FEM数据
displaying FEM Data in C++
我有一个关于如何显示QcustomPlot Colormap FEM数据的问题。数据格式如下:
X Y Z
0.000000 0.000000 0.000020
0.000000 0.010769 0.003000
0.010769 0.000000 0.000400
0.000000 0.041683 0.000050
0.020058 0.020058 0.003000
0.040024 0.000000 0.001000
0.000000 0.072596 0.001000
0.035689 0.035689 0.000030
0.069279 0.000000 0.000200
0.000000 0.134423 0.000200
由于沿X轴和Y轴的分布不是恒定的,我不知道如何使用
创建矩阵colorMap->data()->cellToCoord(xIndex, yIndex, &x, &y);
colorMap->data()->setCell(xIndex, yIndex, z);
如果有人建议使用其他类型的库,请发布。
您应该使用coordToCell来代替cellToCoord,它将由键和值给出的绘图坐标转换为QCPColorMapData实例的单元格索引。
colorMap->data()->coordToCell(x, y, &xIndex, &yIndex);
colorMap->data()->setCell(xIndex, yIndex, z);
当你输入:
colorMap->data()->coordToCell(x, y, &xIndex, &yIndex);
修改"for"的索引。我添加了一个额外的索引,解决了这个问题。
nt xI=0;
int yI=0;
for (int xIndex=0; xIndex<nx; ++xIndex, xI++)
{
for (int yIndex=0; yIndex<ny; ++yIndex, yI++)
{
colorMap->data()->coordToCell(x[xIndex], y[yIndex], &xI, &yI);
colorMap->data()->setCell(xI, yI, z[xI+yI]);
}
}
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何对点云数据进行排序
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 在c++中显示FEM数据