TA的每日心情 | 衰 2019-11-19 15:32 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- \4 C# s, u! p5 B0 ematlab工作空间有以下数据(全是数值数据,没有字符,应该是mat格式的)
z) g& T4 L. [6 f, K& M7 ~3 Xdata3 =( _6 ~5 W% e; w6 q& U+ P0 x$ W2 n; |
100 200 400 550 700
$ W* p5 _! e* U4 ?. |, N 46 99 110 160 1205 H3 N( I# R0 v& a. J. ^
300 319 455 666 7777 m) ~1 v6 y E* j
想将其以txt格式输出,试了几个输出函数,都存在问题。6 B' G, `8 G( p! q7 w7 U O6 \
1.save save test3.txt data3 -ascii %不加-ascii则txt文件是:MATLAB 5.0 MAT-file, Platform: PCWIN, Created on:........加乱码
; }% G, o8 `* |% btxt文件中结果如下
- M0 z. {) B- T1 `/ k2 a) K 1.0000000e+002 2.0000000e+002 4.0000000e+002 5.5000000e+002 7.0000000e+002: ?: V! s9 ^% K H A# E: H
4.6000000e+001 9.9000000e+001 1.1000000e+002 1.6000000e+002 1.2000000e+002
- D0 g4 f V4 U 3.0000000e+002 3.1900000e+002 4.5500000e+002 6.6600000e+002 7.7700000e+002
' k. H8 P/ S, i7 | B% q科学计数法啊,看着太费劲了
0 j4 W7 J, i1 k* _ a/ E4 o2.dlmwrite('test3.txt',data3,'precision','%10.0f')0 Y; o+ y2 c/ C* T, i. A7 g" o
结果如下:9 S" o; C% J5 L4 M
100, 200, 400, 550, 700 46, 99, 110, 160, 120 300, 319, 455,
( [* h; b1 q! p+ K, G666, 7776 `" p& b$ z. R( ?! ~4 d$ c5 B% j( m
各列之间以逗号分隔,行之间以空分隔,显示的也不是分行显示了,看着就同样费劲+别扭。
8 u: N$ P! N1 {7 d; X, }/ O8 k3.dlmwrite('test3.txt',data3,'delimiter', '\t')! e9 M5 N( K$ {/ F& b7 b8 G7 _
结果如下4 V9 s6 n7 q; m ]: j6 F9 R' y
100 200 400 550 70046 99 110 160 120300 319 455 666 777) x8 k7 M5 j7 i: h& [/ i
下一行第一个数据接到了前一行最后一个数据后,虽然,用复制再粘贴到excel中,发现实际上行数是对的,但是为什么显示成这样呢( N! F* Z Y1 _& w& o+ J
附件是第三种情况的test3.txt文件 {2 e5 |- {0 `6 e
8 `. J; n1 |* V3 s( q9 n3 G
各位大侠帮忙看看怎么解决* Z- f+ t: X6 `" E8 N7 a
1)如果用save指令,如何不保存科学计数法?* C5 W0 f% l( y4 P4 C% p7 t
2)如果用dlmwrite指令,如何显示成分行的形式?$ c. Z: a- x% U) c: s; W
或者其它指令的也可以。谢谢了!
) |8 L( E6 E, t! P在网上找了一些诸如“使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)”等发现不是那么回事。另外,在我的另一个求助中,txt文件的数据中有字符数据,读取和保存,问题就更多一些了。同样希望有大侠能帮忙。
- p6 d# H$ Y: Y0 K- |0 ^ |
|