[英]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.