ciao
come si definisce la "i" dei numeri complessi
i=sqrt(-1);
mi da un numero indefinito..
ciao e grazie
ciao
come si definisce la "i" dei numeri complessi
i=sqrt(-1);
mi da un numero indefinito..
ciao e grazie
codice:#include <iostream> #include <complex> using namespace std; int main() { complex<double> a = -1; cout << sqrt(a) << endl; return 0; }![]()
Scusasse, non avevo letto bene la domanda
codice:const complex<double> i (0,1);
ciao
grazie per la tua risposta!!!
ma non so come usarla, io devo fare una cosa del genere:
exp(-i*2*pi)
...???
codice:#include <complex> #include <iostream> using namespace std; typedef complex<double> comp; int main() { const comp i(0,1); const comp pi(3.1415926535897932384626433832795); cout << exp (-i*comp(2.0)*pi) << endl; return 0; }
scusa se continuo ad approfittare di te, devo fare questa assegnazione:
summ_inizio = summ_inizio + ((comp)frame_vett_new[ind_summ_1+748])*exp(-j*comp(2,0)*pig*(k_summ_1-comp(1,0))*((comp)ind_summ_1)*((comp)dim_array_fft _1));
dove
const comp summ_inizio(0);
float frame_vett[16384];
const comp pig(3.1415926535897932384626433832795);
const comp k_summ_1(1);
float dim_array_fft_1 = (float) 1/16384;
e ind_summ_1 e' l'indice del ciclo for in cui mi trovo
cosa sbaglio???
grazie mille!
Scusami, ma non riesco bene a capire il tuo problema dal punto di vista semantico.
Dal punto di vista sintattico
se dichiari const summ_inizio, non puoi più assegnargli dei valori, e inoltre occhio ai cast...codice:#include <complex> #include <iostream> using namespace std; typedef complex<double> comp; int main() { comp summ_inizio(0); double frame_vett[16384], frame_vett_new[16384]; const comp pig(3.1415926535897932384626433832795); const comp k_summ_1(1); const comp j(0,1); double dim_array_fft_1 = 1.0/16384.0; int ind_summ_1 = 1; summ_inizio = summ_inizio + ( comp(frame_vett_new[ind_summ_1+748]) * exp( -j * comp(2.0,0.0) * pig * (k_summ_1 - comp(1,0)) * comp(static_cast<double>(ind_summ_1)) * comp(dim_array_fft_1) ) ); return 0; }
Ciò che ho postato ora, è sintatticamente corretto, vedi se riesci ad adattarlo a tuo uso.
grazie mille!!!
cosi' funziona come mi serviva
ciao
PS: il tutto perche' stavo cercando di farmi una fft tutta mia.. e perche' sto imparando (da poco) il c++
Ingegnere elettronico?
esattamente