16,203
社区成员
发帖
与我相关
我的任务
分享
setTitleFont("Arial",9,QFont::Bold);
setFloorStyle(Qwt3D::FLOORDATA);
for(int i = 0;i < dim;i++)
{
data[i] = new double[dim];
}
setPlotStyle(Qwt3D::FILLED);
setCoordinateStyle(BOX);
coordinates()->axes[X1].setLabelString("X1");
coordinates()->axes[Y1].setLabelString("Y1");
coordinates()->axes[Z1].setLabelString("Z1");
coordinates()->axes[X1].setMajors(4);
coordinates()->axes[X1].setMinors(0);
coordinates()->axes[Y1].setMajors(4);
coordinates()->axes[Y1].setMinors(0);
coordinates()->axes[Z1].setMajors(4);
coordinates()->axes[Z1].setMinors(0);
coordinates()->setNumberColor(RGBA(0,0,0.5));
int dim1 = 100;
int dim2 = 100;
double *data[dim1];
for(int i = 0;i < dim1;i++)
{
data[i] = new double[dim2];
}
for(int i = 0;i < dim1;i++)
for(int j = 0;j < dim2;j++)
{
data[i][j] = rand() % 1000000000;//模拟数据,因为实际数据也是10^9数量级的
}
ui->Plot3Dwidget->loadFromData(data,dim1,dim2,0,dim1,0,dim2);
ui->Plot3Dwidget->setRotation(45,0,45);
ui->Plot3Dwidget->setScale(1,1,0.005);
ui->Plot3Dwidget->setZoom(80);
ui->Plot3Dwidget->updateData();
ui->Plot3Dwidget->updateGL();
for(int i = 0;i < 50;i++)
{
delete[]data[i];
}