簡體   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