我需要用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
?
提前致谢
答案 0 :(得分:1)
你正在使用固定点%f。使用%e表示指数表示法。查看mathwork的网站:http://www.mathworks.com/help/matlab/matlab_prog/formatting-strings.html?refresh=true
答案 1 :(得分:0)
它不是0,当matlab打印矩阵时,它对所有元素使用相同的表示法,因此打印的值被截断但存储的值不是。
尝试仅打印第二个数字的虚部。