C++ 犰狳繁殖中的差异

C++ 犰狳繁殖中的差异,c++,armadillo,C++,Armadillo,可能重复: 我使用的是犰狳C++的线性库,很难获得一致的结果。当我打印向量freq时,这些是正确的值,但是当我将它与标量值相乘时,它是错误的。即使使用freq*1.0!任何建议都很好 mat::fixed<621,1>freq; 2.0 * arma::datum::pi * freq mat::fixedfreq; 2.0*arma::基准::pi*频率 我无法复制您的问题 您需要发布确切的独立代码来演示问题。换句话说,就是您正在使用的所有函数。这意味着您发布的程序可以在不使

可能重复:

<>我使用的是犰狳C++的线性库,很难获得一致的结果。当我打印向量freq时,这些是正确的值,但是当我将它与标量值相乘时,它是错误的。即使使用freq*1.0!任何建议都很好

mat::fixed<621,1>freq; 
2.0 * arma::datum::pi * freq
mat::fixedfreq;
2.0*arma::基准::pi*频率

我无法复制您的问题

您需要发布确切的独立代码来演示问题。换句话说,就是您正在使用的所有函数。这意味着您发布的程序可以在不使用任何其他函数的情况下编译,并且只使用犰狳依赖项(即不使用Matlab)

使用以下代码时,我不会遇到任何问题:

#include <iostream>
#include "armadillo"

using namespace arma;
using namespace std;

int main(int argc, char** argv)
  {
  mat::fixed<621,1> freq;
  freq.ones();

  cout << 2.0 * arma::datum::pi * freq << endl;

  return 0;
  }
#包括
#包括“犰狳”
使用arma;
使用名称空间std;
int main(int argc,字符**argv)
{
固定频率;
频率为1;

你能在乘法后将代码打印出来并存储在哪里吗?我尝试过两种方法:mat::fixed freq Coutar在计算前初始化
freq
?否则,它就是垃圾。mat::fixeddata;mat::fixedtime;mat::fixedfreq;matlab2arma(freq,freq\ptr);coutYes,我正在初始化freq。freq的值正确。即使我乘以freq*1.0,它也会给出错误的值