|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。- m. b! L, r) Y6 l' t* J
原来文档中的数据是这样的
4 P* B) O8 Y0 u0 ^8 w" @0 ~51855 1965 2 1 0 0 0 ! c* Q [4 h. y4 [/ K+ Q: x- I, I, H) f
51855 1965 2 2 0 0 0 ! H+ x% [2 ~' i8 F2 x2 W- ]
51855 1965 2 3 0 0 0 $ f: ~0 z% P) ?' ~) Y2 v
51855 1965 2 4 32700 32700 32700
& u( A- q* M* I51855 1965 2 5 32700 32700 32700
" y7 v& [% y& r2 n& D6 ?51855 1965 2 6 31001 0 31001 / B. D1 ^2 N% ^+ | e% w* }
51855 1965 2 7 0 0 0 7 U* H, y4 s! b
51855 1965 2 8 0 0 0
! Z: _+ g ?4 f9 [! |51855 1965 2 9 0 0 0 ! }+ d7 ?- r5 a- {$ K5 g
经过程序读写到另一个文档中变成了这样的 1 D- e8 F5 p9 o, ], W8 y- S* x
1965,2,1, 0.0
$ T9 n0 B; x5 c7 i5 ` A7 C" ^* ]1965,2,2, 0.0 - d) Z' Q+ g8 v1 }9 U; N
1965,2,3, 0.0
: @+ \; ]- l+ J4 q, P' q. ~1965,2,7, 0.0 1 {" Y" s9 q3 I, E% @6 x
1965,2,8, 0.0
( y3 v% E+ ~4 U( [& c9 N1965,2,9, 0.0 9 G0 u1 V& b+ c, g" H( g: b
1965,2,10, 0.0 8 ]! W( K+ |9 W6 Y3 a0 y$ [
出现的问题:2月4日、5日、6日的数据都没有了。4 o7 y( h8 m7 e D% Z+ W
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。& Q+ E! G$ J/ f R/ r- C9 N2 [1 h
if pre3(i)==327005 @* g# b4 N8 z3 A6 K* R. o
prec=0.0;
9 j% Y1 V3 \2 J! N" j1 Z9 g# J elseif pre3(i)>=32000&&pre3(i)~=32700! F. n1 h" Z4 w
prec=(pre3(i)-32000)*0.1;; B8 H+ F3 `, ]3 ?
elseif pre3(i)>=31000&&pre3(i)<32000
- B( e) g3 ^4 `* V- ^ prec=(pre3(i)-31000)*0.1;
" `9 n7 H1 t0 u D( r, q# B elseif pre3(i)>=30000&&pre3(i)<310009 C: q6 n7 }$ Q/ U4 f- {' k
prec=(pre3(i)-30000)*0.1;
8 C* ~) e4 z- A2 j else
# D0 A) Q7 g0 Z. ? M+ N prec=pre3(i)*0.1;
9 q, o8 P/ u; @# ]$ T& y! u7 C fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); $ W: A$ B# t' m+ [% A6 S2 L
end 想请教,为什么有部分数据丢失。; K# u: q8 {% S0 ~
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。9 o# o. q! S3 B+ Z9 ]
+ W/ ?# O. F, q6 A* a m; d* u- L
- S- A8 I% m9 i |
|