【发布时间】:2014-11-06 22:01:19
【问题描述】:
#include<iostream>
#include<armadillo>
using namespace std;
using namespace arma;
int main()
{
vec x = (1.0/5) * ones<vec>(N); //x is N sized uniformly distributed vector
vec xold(5);
mat v = randu<mat>(3,3);
mat b =randu<mat>(3,3);
mat c = v .* b; //element-wise matrix multiplication
xold = x .* x; // element-wise vector multiplication
}
//----------------------------this is the error message --------------------------------
/*
In function ‘int main()’:
SimilarityMatrix.cpp:182:17: error: ‘b’ cannot be used as a member pointer, since it is of type ‘arma::mat {aka arma::Mat<double>}’
mat c = (v.*b);
^
SimilarityMatrix.cpp:183:14:错误:“x”不能用作成员指针,因为它的类型是“arma::vec {aka arma::Col}” xold = x .* x; ^ */ //我将不胜感激。
【问题讨论】: