|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。
) k+ y7 I: L. x; e原来文档中的数据是这样的
/ a/ P, A. U. d: o51855 1965 2 1 0 0 0
' M7 l6 v+ ]2 i0 ]6 D! p, T51855 1965 2 2 0 0 0 : k) Z/ q* t( V$ z+ J6 W5 p
51855 1965 2 3 0 0 0 * g9 H, @( c! g! q
51855 1965 2 4 32700 32700 32700 1 E" V1 W* y7 }+ x
51855 1965 2 5 32700 32700 32700
* C8 `# e! Y# T& m, i51855 1965 2 6 31001 0 31001 & L0 R/ {1 h7 A" w, {8 g- z
51855 1965 2 7 0 0 0
6 r7 M4 a5 i6 u p x51855 1965 2 8 0 0 0
+ x; |& K* `* j9 v2 |' e8 _5 W+ z51855 1965 2 9 0 0 0 # ^% E ^+ ?8 U7 I" U# e
经过程序读写到另一个文档中变成了这样的 , t1 \3 L) J- Z
1965,2,1, 0.0
# m7 |% i( A3 ]/ X& R% k7 W1965,2,2, 0.0 " U. K% c5 B9 y; }: ]1 w. [5 v
1965,2,3, 0.0 T) O% Y, O1 c# Z, o
1965,2,7, 0.0
. q1 c G4 a7 b& B8 c1965,2,8, 0.0
4 P+ Y4 d' n, Z1965,2,9, 0.0 : t9 A9 @# y4 P9 M$ j
1965,2,10, 0.0
' E- G2 G" g- ]" r, v出现的问题:2月4日、5日、6日的数据都没有了。
5 }, X7 a+ w8 C% v) v: I程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
& ]( o) Y3 n$ G# M, }1 B if pre3(i)==32700
$ V6 a6 Z! D! n, h* a prec=0.0;( E: E9 Q5 m% O8 I' N3 p% m
elseif pre3(i)>=32000&&pre3(i)~=327003 `; m. c9 z2 Z$ w
prec=(pre3(i)-32000)*0.1;
3 v8 O! D* X- Q- Z elseif pre3(i)>=31000&&pre3(i)<32000' \, E Y' x/ b1 ~6 j
prec=(pre3(i)-31000)*0.1;
" M3 N9 _# r, {. s( E" f t elseif pre3(i)>=30000&&pre3(i)<310009 J- g- H' z$ I- e* @& o% q
prec=(pre3(i)-30000)*0.1;& G' G1 _4 [3 Z& b7 r; r$ j$ ~- n
else4 F7 }* G& j3 E3 i9 {
prec=pre3(i)*0.1;* x, ?! K5 y5 q3 s2 z
fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec);
' H$ |5 }7 \" S2 ?, Q2 M end 想请教,为什么有部分数据丢失。5 p( _0 `- |% V! V* l
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
, r+ w- t7 o3 y; x. b- m. K7 ?% c2 K
1 w& j! |' v ^/ |" _( C+ G
/ M- x1 N( `+ T6 X5 O0 F4 d |
|