How can I read a complex number vector?
Afficher commentaires plus anciens
Hi, I have this problem. I'm trying to read a complex number vector from a txt file using this structure:
fid=fopen ('VarName4.txt','r');
acorrente=fscanf(fid,'%f');
fclose (fid);
VarName4.txt is a vector 1000x1 like this:
[0.0141451080390089-0.00224036502008852i
0.0141451080390089-0.00224036502008852i
0.0141451080390089-0.00224036502008852i
0.0141451080390089-0.00224036502008852i...]
Using the structure before, the answer is:
acorrente =
0.0141
-0.0022
Why it doesn't work? Could someone teach me? Thanks a lot!
2 commentaires
José-Luis
le 11 Fév 2014
It doesn't work because you are telling fscanf to expect a floating point number. Fscanf won't read in imaginary numbers.
André Luiz Regis Monteiro
le 11 Fév 2014
Réponse acceptée
Plus de réponses (1)
Use dlmread or textscan https://stackoverflow.com/questions/20538049/reading-complex-data-in-matlab-from-a-file
Catégories
En savoir plus sur Large Files and Big Data dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!