TA的每日心情 | 衰 2019-11-19 15:32 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. _5 z3 B) I; T; M3 ]
matlab工作空间有以下数据(全是数值数据,没有字符,应该是mat格式的)
8 y9 o8 u+ s5 \5 G |" y d' Ydata3 =
8 w& V) l) r5 b( F; D; u 100 200 400 550 7008 L2 d& u8 s% L- B+ D D8 z# [* ?
46 99 110 160 120/ v# N3 l# C7 f" Q7 [
300 319 455 666 777
- P! a3 _3 u4 g8 b想将其以txt格式输出,试了几个输出函数,都存在问题。# h" M3 W8 s9 V/ @8 q1 |. p% y
1.save save test3.txt data3 -ascii %不加-ascii则txt文件是:MATLAB 5.0 MAT-file, Platform: PCWIN, Created on:........加乱码6 m& `$ ]" m1 n r3 T
txt文件中结果如下3 T" v- \7 [ b" P, Y6 ]0 @
1.0000000e+002 2.0000000e+002 4.0000000e+002 5.5000000e+002 7.0000000e+0020 `$ L& i) J' G
4.6000000e+001 9.9000000e+001 1.1000000e+002 1.6000000e+002 1.2000000e+002- z! ~2 }8 d2 Y3 p k
3.0000000e+002 3.1900000e+002 4.5500000e+002 6.6600000e+002 7.7700000e+002$ k% m3 u9 r( M* U3 |# h3 D0 e
科学计数法啊,看着太费劲了
0 }. g' q# Y& r& y4 w2.dlmwrite('test3.txt',data3,'precision','%10.0f') [1 {, q' B8 ?5 ]4 s* Y2 I
结果如下:9 F' y7 z/ h( t% _* d3 o. d/ Z
100, 200, 400, 550, 700 46, 99, 110, 160, 120 300, 319, 455, ; _3 S9 O. l* `- h2 H" G) t+ a9 ?! G
666, 777
" [1 ]0 c/ }1 H8 }8 M6 z& y) r8 L各列之间以逗号分隔,行之间以空分隔,显示的也不是分行显示了,看着就同样费劲+别扭。
4 G( G9 J3 y3 S6 ~4 u* R, n. c: \3.dlmwrite('test3.txt',data3,'delimiter', '\t')' T/ z8 s E+ Q
结果如下6 {9 g) O/ v- b% E/ L$ z1 z& U
100 200 400 550 70046 99 110 160 120300 319 455 666 777
5 B: E) U$ H+ h' x7 M. q1 H; v下一行第一个数据接到了前一行最后一个数据后,虽然,用复制再粘贴到excel中,发现实际上行数是对的,但是为什么显示成这样呢9 ]4 f5 e& C0 x' J8 k- ]0 Z, U
附件是第三种情况的test3.txt文件3 \3 ] r) z) |/ j/ ^* g% i
% b I% O' S% n- m, B- ]各位大侠帮忙看看怎么解决
+ f+ U& E$ M1 R; D% W+ \; s+ P& L( N1)如果用save指令,如何不保存科学计数法?
, F K; M$ O W2)如果用dlmwrite指令,如何显示成分行的形式?
/ @$ J& q" T% h+ F- _) E或者其它指令的也可以。谢谢了!/ i ]" L7 x+ v' D4 b) ?
在网上找了一些诸如“使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)”等发现不是那么回事。另外,在我的另一个求助中,txt文件的数据中有字符数据,读取和保存,问题就更多一些了。同样希望有大侠能帮忙。+ t' B7 \- b3 ?
|
|