繁体   English   中英

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

[英]How can I read a complex number with MATLAB in a file

我需要使用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

提前致谢

您正在使用%f这是固定点。 使用%e表示指数。 请访问mathwork网站: http : //www.mathworks.com/help/matlab/matlab_prog/formatting-strings.html? refresh=true

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM