Vấn đề với đọc tác phẩm trong Matlab

C

confi999

Guest
Chào,

Tôi có một định dạng tệp dữ liệu (lấy từ fortran) trong đó có 1 cột và 24000 hàng.Các giá trị được như

-0.8736252526127E-9
-0.1928287267367E-11
0.28373737626278E-12
vv
vv
Tôi đã cố gắng để đọc các dữ liệu trong matlab bằng cách sử dụng lệnh sau đây:

fid = fopen ( 'tên tập tin');
[b, cập] = fscanf (fid, '% 25f', [1, inf]);
fclose (fid);

Tôi đã thử với% g cũng như các định dạng specifier.Sau đó, tôi cũng đã có cố gắng sử dụng 'tải' lệnh của matlab.Trong tất cả các trường hợp, tôi cuối cùng sai với các giá trị của các dữ liệu trong véc tơ.Tôi nhận somethiing như 0,0001, -0,0005, 0,003, vv ....Đây là những giá trị lớn hơn xa so với những người trong mã nguồn tệp tin.

Bất cứ ai có thể tư vấn cho tôi - làm thế nào tôi có thể đọc các dữ liệu thành công trong matlab.
Cảm ơn bạn.

 
confi999 đã viết:

Chào,Tôi có một định dạng tệp dữ liệu (lấy từ fortran) trong đó có 1 cột và 24000 hàng.
Các giá trị được như-0.8736252526127E-9

-0.1928287267367E-11

0.28373737626278E-12

vv vvTôi đã cố gắng để đọc các dữ liệu trong matlab bằng cách sử dụng lệnh sau đây:fid = fopen ( 'tên tập tin');

[b, cập] = fscanf (fid, '% 25f', [1, inf]);

fclose (fid);Tôi đã thử với% g cũng như các định dạng specifier.
Sau đó, tôi cũng đã có cố gắng sử dụng 'tải' lệnh của matlab.
Trong tất cả các trường hợp, tôi cuối cùng sai với các giá trị của các dữ liệu trong véc tơ.
Tôi nhận somethiing như 0,0001, -0,0005, 0,003, vv ....
Đây là những giá trị lớn hơn xa so với những người trong mã nguồn tệp tin.Bất cứ ai có thể tư vấn cho tôi - làm thế nào tôi có thể đọc các dữ liệu thành công trong matlab.

Cảm ơn bạn.
 
Cám ơn bạn đã trả lời - đó thực sự giúp cho một số phạm vi.Nhưng,

một số các dữ liệu từ tập tin của tôi là như thế này:
-9.822387897877512E-009
-8.718508242883641E-009
-7.412423106618656E-009
-6.024806197201503E-009
-4.681798286449183E-009
-3.482646037397550E-009
-2.479999539418316E-009
-1.677888998136245E-009và sau khi đọc matlab được hiển thị như là các

-0,000982238789788
-0,000871850824288
-0,000741242310662
-0,000602480619720
-0,000468179828645
-0,000348264603740
-0,000247999953942
-0,000167788899814

Vì vậy, tất cả các dữ liệu, có vẻ như là được đọc ******* E-04 thay vì ******* E-09

Bất cứ ai có thể giúp tôi vượt qua điều này.Cảm ơn bạn rất nhiều.

 

Welcome to EDABoard.com

Sponsor

Back
Top