如何在文件中使用MATLAB读取复数

时间:2016-03-27 00:28:40

标签: matlab complex-numbers

我需要用MATLAB读取txt文件的值,文件在这里:

-0.933475 0.358642
-1 6.12323e-17

但我对这个值6.12323e-17有些麻烦,在matlab中读到它时,该值为0.0000

这是MATLAB代码:

close all; clear;
arquivo = fopen('fftOut.txt');
formatSpec = '%f %f';
sizeA = [2 inf];
X = fscanf(arquivo,formatSpec, sizeA);
X'
fclose(arquivo);

,输出

   -0.9335    0.3586
   -1.0000    0.0000

我该如何处理0.0000

提前致谢

2 个答案:

答案 0 :(得分:1)

你正在使用固定点%f。使用%e表示指数表示法。查看mathwork的网站:http://www.mathworks.com/help/matlab/matlab_prog/formatting-strings.html?refresh=true

答案 1 :(得分:0)

它不是0,当matlab打印矩阵时,它对所有元素使用相同的表示法,因此打印的值被截断但存储的值不是。

尝试仅打印第二个数字的虚部。