我正在使用 Eigen 库做一个 C++ 程序,当我执行我的代码时,我得到了我的变量 P
`-4 -3 -2 -1 0 1 2 3 4 5`
但它应该是-4.5 -3.5-2.5-1.5-0.5 1.5 2.5 3.5 4.5
数字正在四舍五入到最接近无穷大的整数。请帮我找到解决问题的方法。
#include<iostream>
#include<math.h>
#include<stdlib.h>
#include<eigen3/Eigen/Dense>
#include<eigen3/Eigen/Core>
using namespace Eigen;
using namespace std;
using Eigen::MatrixXd;
using Eigen::MatrixXf;
MatrixXf create_linear_array(int &N1 , double &dx)
{
int i;MatrixXf num(10,1);
for(i=0;i<10;i++)
num(i,0)=(float)(((i+1)-(N1+1)/2));
return num;
}
int main()
{
//---------------------INITIALISATION & DECLARATION------------------------------
double dx=0.030;
int N1=10;
MatrixXf P;
P=create_linear_array(N1,dx);
cout<<P<<endl;
return 0;
}