300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MATLAB保存数据为dat格式 將matlab中數據保存為txt或dat格式

MATLAB保存数据为dat格式 將matlab中數據保存為txt或dat格式

时间:2024-06-16 03:37:42

相关推荐

MATLAB保存数据为dat格式 將matlab中數據保存為txt或dat格式

將matlab中數據保存為txt或dat格式【轉】

具體的命令是:用save *.txt -ascii x

x為變量*.txt為文件名,該文件存儲於當前工作目錄下,再打開就可以打開后,數據有可能是以指數形式保存的.

看下面這個例子:

a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 213 ;11 18 25 2 9 ];save afile.txt -ascii a

afile.txt打開之后,是這樣的:1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001

2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001

4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001

1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000

1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

網上有很多這一類似的問題,但是都不是很理想,下面介紹一種方法,可以解決以上問題:用fprintf命令:以上面的例子為例:

第一種情況:

>> a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;1012 19 21 3 ;11 18 25 2 9 ];

>> fid = fopen('b.txt','wt');

fprintf(fid,'%g\n',a);# \n換行fclose(fid);

然后用寫字板打開b.txt,內容如下:為列向量

17

23

4

10

11

24

5

6

12

18

1

7

13

19

25

8

14

20

21

2

15

16

22

3

9

第二種情況:

對上面的命令做一下改動:# \n換行改為\t,table鍵

>> fid = fopen('b.txt','w');

fprintf(fid,'%g\t',a);

fclose(fid);

然后用寫字板打開b.txt,內容如下:為行向量:

1723410112456121817131925814215162239

第三種情況:綜合上面的兩個結果,我們編寫以下命令:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。