for(i=0; i<length; i++)
{
HbR[i] = H1[i]*(float)cos((length-1)/length*PI*i);
HbI[i] = H1[i]*(float)sin(-(length-1)/length*PI*i);
}
for(i=0; i<length; i++)
{
H0[i]=HbR[i];
}
如以上代码所示,前面的程序获得了H1【】数组中的数,并且显示正确,将它进行变化得到HbR[i]后再赋值给H0[i]去显示,此时发现数组中的数并没有改变是什么原因?
这些变量在哪里定义的,length是多少,在哪里看到没有改变
HbR[i] = H1[i]*(float)cos((length-1)/length*PI*i); //看这一步的计算是否改变了值。。。
第一个:length的值好像一直没有变化,导致sin和cos的值一直没变化;
第二个:HbR[i] = H1[i]*(float)cos((length-1)/length*PI*i); //这里是不是length*PI*i要括号起来