|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。( r2 e1 O( U4 y$ }
原来文档中的数据是这样的# H3 s _; }: ]: }" Y; J2 \
51855 1965 2 1 0 0 0 3 W; f$ ~7 ~% r# \) [% f7 c( l
51855 1965 2 2 0 0 0
/ k1 C+ m% j9 B; f) t3 P51855 1965 2 3 0 0 0
4 ]0 z* n4 l5 _2 v51855 1965 2 4 32700 32700 32700
9 ^% s) q1 ~! h# r51855 1965 2 5 32700 32700 32700
- j1 P9 A$ i1 u$ [, `51855 1965 2 6 31001 0 31001
. E" F" F# ^/ d5 ` [( _" y- J2 K7 }9 k51855 1965 2 7 0 0 0
( f+ ?9 s$ Q: `9 L+ }% P51855 1965 2 8 0 0 0 % t! N( P5 x' s; l% y
51855 1965 2 9 0 0 0 " O+ s! `. `- p" M5 b0 O
经过程序读写到另一个文档中变成了这样的
8 s" d- w5 n. g: e6 a1965,2,1, 0.0
' ?; P i9 @& M/ `1965,2,2, 0.0
6 k( K: n: B% M' ~, @2 W1965,2,3, 0.0 0 I- i1 I$ b8 X7 o, h% X
1965,2,7, 0.0 2 D) V9 l/ ]: W+ [! k8 T
1965,2,8, 0.0
5 N) A& p3 \1 u5 R# M: p$ V8 S1965,2,9, 0.0
8 { [3 o) P: Y6 Z* v3 Z' X* p1965,2,10, 0.0 " S: e* d+ a9 z7 _
出现的问题:2月4日、5日、6日的数据都没有了。
/ X+ Q$ p- K D) e$ X* Q5 m6 {程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
' t# y5 R! ]9 L4 J- J if pre3(i)==32700% ]: L' y4 b7 p4 \. q
prec=0.0;! v+ t* J* ^" l" h' ^) q) V
elseif pre3(i)>=32000&&pre3(i)~=327002 K5 _7 V2 J% U+ W2 f( L! p
prec=(pre3(i)-32000)*0.1;
5 F- g* c4 Q# t elseif pre3(i)>=31000&&pre3(i)<32000$ n1 g5 }5 _: Y, g5 m9 G; h1 T) J
prec=(pre3(i)-31000)*0.1;
b: q# f; p- c: z2 R elseif pre3(i)>=30000&&pre3(i)<31000 z' [! r: l \- c
prec=(pre3(i)-30000)*0.1;' m. b8 K: s: X
else
% ]2 n4 W1 S" I+ y! j3 S5 w2 q0 ^3 ] prec=pre3(i)*0.1;
' l/ c5 n% e u9 ?: n fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); # K0 a) K6 u6 U9 }9 |0 ?2 v
end 想请教,为什么有部分数据丢失。# j2 Z. @ j# ^8 H1 ]/ M$ f0 t# _
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
7 a) k: X1 h: z, _3 n. i, N9 F+ l( F& H
7 q# q: c+ t/ c' ]/ R |
|