复数矩阵赋值
请问该如何把下列存储在一个文件中的数据(4X4矩阵),赋给一个复数矩阵(2X2)?例如下面这个矩阵:
12 34 45 56
52 91 34 5
1 3 45 23
23 45 56 78
我的部分代码如下:
#include <complex>
#include <math.h>
#define complex_d complex<double>
using namespace std;
double e[4][4];
complex_d G[4][2];
//先把数据读到一个实矩阵里
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
infile>>e[i][j];
infile>>e[i][j];
cout<<e[i][j]<<" ";
}
cout<<endl;
}
//把实矩阵赋给复数矩阵
int k=0;
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j=+2)
{
G[i][k].real()=e[i][j];
G[i][k].imag()=e[i][j+1];
k=k+1;
}
}
cout<<endl;
编译的时候,提示error C2106: “=”: 左操作数必须为左值(即红色部分)。
请帮我找找错误。或者还有其他更好的方法吗?