我正在编写一个有限元程序,我需要一个用于矩阵位置和操作的库。艾根看起来很好。
但我得到了这个奇怪的错误:
double numero = get_coordenada(elemento.no1, 'x', vector_de_nos);
M_coord_nos(1, 1) = numero;
工作正常。
但是这个:
M_coord_nos(1, 1) = get_coordenada(elemento.no1, 'x', vector_de_nos);
或者这个:
M_coord_nos(1,1) = vector_nos[elemento.no1].x;
给我一个调试错误,abort()已被调用。
vector_nos是struct_no的向量,它由三个double值x,y和z组成。 get_coordenada是一个返回double值的函数。
我很难过。为什么我会收到此错误?