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