TA的每日心情 | 衰 2019-11-19 15:32 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 ^( v2 B; c4 X1 R0 }
matlab工作空间有以下数据(全是数值数据,没有字符,应该是mat格式的)
3 t2 ^7 T& j0 `9 K, {: q7 Fdata3 =
1 X9 E" l5 k# o" H' t 100 200 400 550 700
% w* ^% v# F% a 46 99 110 160 120
1 O! W" B. m6 v5 W6 P 300 319 455 666 777; K0 J9 C5 b% n3 ] r) m
想将其以txt格式输出,试了几个输出函数,都存在问题。
: Y6 K' O/ G( s6 E1.save save test3.txt data3 -ascii %不加-ascii则txt文件是:MATLAB 5.0 MAT-file, Platform: PCWIN, Created on:........加乱码, t3 L2 D5 U- {6 M* o; |+ A
txt文件中结果如下9 {+ s& ^1 I9 {( I
1.0000000e+002 2.0000000e+002 4.0000000e+002 5.5000000e+002 7.0000000e+002
0 N( x7 A _5 s; n ]5 i 4.6000000e+001 9.9000000e+001 1.1000000e+002 1.6000000e+002 1.2000000e+002
) r$ I2 W' b' I! B 3.0000000e+002 3.1900000e+002 4.5500000e+002 6.6600000e+002 7.7700000e+002: ~3 U1 V8 P' k q8 h) h4 b
科学计数法啊,看着太费劲了! H, d- S! R0 y! @1 w# Q5 k
2.dlmwrite('test3.txt',data3,'precision','%10.0f')
% @0 `+ u6 M6 h5 j" P结果如下:
7 C# m3 o5 n$ l0 b 100, 200, 400, 550, 700 46, 99, 110, 160, 120 300, 319, 455, 9 c( y6 a% u/ z! }
666, 777
( Q' r5 i' L9 p$ f% d/ v各列之间以逗号分隔,行之间以空分隔,显示的也不是分行显示了,看着就同样费劲+别扭。" W9 `: i7 s S; o
3.dlmwrite('test3.txt',data3,'delimiter', '\t')4 D9 z8 _0 P6 W
结果如下
* u0 q z- c8 x/ c0 f z! F! ^100 200 400 550 70046 99 110 160 120300 319 455 666 777' t4 E6 I( ~6 E: ^ F
下一行第一个数据接到了前一行最后一个数据后,虽然,用复制再粘贴到excel中,发现实际上行数是对的,但是为什么显示成这样呢
. \) E/ e4 x O7 x" |4 [附件是第三种情况的test3.txt文件
, v' R- O$ X& g7 @* Z: p7 n( {2 b3 r9 Y% b5 M' E+ ]3 H5 A+ s
各位大侠帮忙看看怎么解决4 t) f" @ v- D! d* s% u$ G, x/ r
1)如果用save指令,如何不保存科学计数法?
' V+ M. q; Q7 ~2)如果用dlmwrite指令,如何显示成分行的形式?) S6 t& h- E) ]. B" t) \
或者其它指令的也可以。谢谢了!
6 p( k* _) c( X7 i5 g在网上找了一些诸如“使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)”等发现不是那么回事。另外,在我的另一个求助中,txt文件的数据中有字符数据,读取和保存,问题就更多一些了。同样希望有大侠能帮忙。
- @8 m$ `4 H; v7 w9 u8 f9 @ |
|