TA的每日心情 | 衰 2019-11-19 15:32 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& _ S& f* e& W; Hmatlab工作空间有以下数据(全是数值数据,没有字符,应该是mat格式的) P/ \. G3 h7 O7 V" Z! h+ @
data3 =
2 X: E4 E! x# N+ ~; \5 r/ m h 100 200 400 550 700
( V& R Y4 y/ r A, A" y 46 99 110 160 1200 `7 b# t) O$ ]* C
300 319 455 666 7775 ?- A9 ^, n! q- X
想将其以txt格式输出,试了几个输出函数,都存在问题。
" S" l8 r) A& N; F4 s6 M1.save save test3.txt data3 -ascii %不加-ascii则txt文件是:MATLAB 5.0 MAT-file, Platform: PCWIN, Created on:........加乱码+ U# G+ w3 c2 K. y0 |; Q
txt文件中结果如下
/ i) t) Y. k5 Z5 w 1.0000000e+002 2.0000000e+002 4.0000000e+002 5.5000000e+002 7.0000000e+002
& l& [2 r2 R$ f7 F& A1 e+ O# r 4.6000000e+001 9.9000000e+001 1.1000000e+002 1.6000000e+002 1.2000000e+002& c, M. E4 r" e5 T1 Z. v; U/ _
3.0000000e+002 3.1900000e+002 4.5500000e+002 6.6600000e+002 7.7700000e+0026 O" ?- ? y$ J5 ?: } t
科学计数法啊,看着太费劲了
: O, L, R# I- ~3 K+ k2.dlmwrite('test3.txt',data3,'precision','%10.0f'); { k, M! t8 u* Q0 p
结果如下:8 ?0 R2 i/ W: V ? q6 D& q, ] F
100, 200, 400, 550, 700 46, 99, 110, 160, 120 300, 319, 455, . Q0 c Z/ a! r2 p. P1 A
666, 777: Q. G& }$ n: N& S2 N! ]3 F
各列之间以逗号分隔,行之间以空分隔,显示的也不是分行显示了,看着就同样费劲+别扭。( l0 [4 Q1 o; r) P4 P+ h% J
3.dlmwrite('test3.txt',data3,'delimiter', '\t')0 Z a# N# @- k$ z2 |
结果如下* s% r+ y; c/ R8 X6 ~, M
100 200 400 550 70046 99 110 160 120300 319 455 666 777
; x! `% E& U9 n9 Z; G) d! [下一行第一个数据接到了前一行最后一个数据后,虽然,用复制再粘贴到excel中,发现实际上行数是对的,但是为什么显示成这样呢9 e5 d- j. y4 K2 G) a" i# S
附件是第三种情况的test3.txt文件( S0 X) k. \( k( w! K$ o
( S* j$ R+ h0 i+ a各位大侠帮忙看看怎么解决
7 Z; [; w" q8 \1)如果用save指令,如何不保存科学计数法?+ U0 @3 ?- f5 Q% } ]# ]; I- V4 ?
2)如果用dlmwrite指令,如何显示成分行的形式? N: P; g9 z9 a& w1 r
或者其它指令的也可以。谢谢了!# F7 \/ i6 v! y4 F
在网上找了一些诸如“使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)”等发现不是那么回事。另外,在我的另一个求助中,txt文件的数据中有字符数据,读取和保存,问题就更多一些了。同样希望有大侠能帮忙。( U& q B2 d2 b5 e
|
|