Matlab 读取ASCII file 失败
我在用Load命令读取Dat文件时,Matlab报错 “Number of columns on line 1 of ASCII file C:\Users\Documents\MATLAB\v.dat must be the same as previous lines.”这个Dat文件的前几行是这样的:
-2.1563E-2-1.3850E-2-6.1132E-3 1.6485E-3 9.4348E-3 2.2537E-2 3.4890E-2 2.9680E-2
1.1331E-2-4.1888E-3-1.2469E-2-2.1155E-2-3.1036E-2-3.2347E-2-3.4514E-2-5.3711E-2
-7.7284E-2-8.6494E-2-8.1390E-2-6.7026E-2-4.9283E-2-3.8812E-2-3.7484E-2-4.1878E-2
-5.4802E-2-6.5417E-2-5.9885E-2-5.0891E-2-5.5798E-2-7.7713E-2-1.0747E-1-1.2720E-1
-1.2643E-1-1.0668E-1-8.2356E-2-8.0165E-2-1.0714E-1-1.3469E-1-1.4212E-1-1.4761E-1
-1.6330E-1-1.6526E-1-1.5060E-1-1.5109E-1-1.7156E-1-1.8967E-1-1.9873E-1-2.0540E-1
-2.0741E-1-1.9959E-1-1.8711E-1-1.8689E-1-2.1053E-1-2.3069E-1-2.1625E-1-1.8778E-1
-1.7031E-1-1.5928E-1-1.6233E-1-1.9054E-1-2.2088E-1-2.2368E-1-1.9891E-1-1.6809E-1
-1.5049E-1-1.4373E-1-1.3939E-1-1.4883E-1-1.7201E-1-1.8462E-1-1.8385E-1-1.8514E-1
-1.8792E-1-1.8879E-1-1.9565E-1-2.0721E-1-2.1745E-1-2.2651E-1-2.2784E-1-2.2692E-1
可以看到数据保存的时候前后是没有分隔的,因为涉及数据太多,手动添加空格不现实,有没有对这样的ASCII 文件读取的好的方法?
谢谢 回复 1 # shapiro 的帖子
fid=fopen('aaa.txt'); aa=fscanf(fid,'%e',); aa=aa'; fclose(fid) 回复 2 # ChaChing 的帖子
谢谢你的指导,很有用!
页:
[1]