|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。$ ?3 i$ K: p }6 p" o6 k
原来文档中的数据是这样的+ G( {7 K5 N+ q( [& D0 q8 p1 R! h9 N- B
51855 1965 2 1 0 0 0 6 S& I% |- k% B2 [/ Y( ~
51855 1965 2 2 0 0 0
: H2 X9 _4 F! Q% d* L$ T1 e51855 1965 2 3 0 0 0 6 ?8 v4 m! x {7 G
51855 1965 2 4 32700 32700 32700 $ M# M& Y6 J6 }; t" S
51855 1965 2 5 32700 32700 32700 6 w2 { y# ^, }0 x6 E; ~
51855 1965 2 6 31001 0 31001 6 J$ o, L4 p% Y, {4 l# G% f
51855 1965 2 7 0 0 0
0 n8 e6 Z7 v& k51855 1965 2 8 0 0 0
. Y9 i9 R6 f0 w# H5 V51855 1965 2 9 0 0 0 & I6 O% D, J) n( F
经过程序读写到另一个文档中变成了这样的
; q1 B" a4 H0 ?. t: i, [/ [8 \9 M1965,2,1, 0.0
. I( Q4 b; P' H7 Y& B5 D6 M5 A1965,2,2, 0.0 9 V" B4 m% ?0 m& \+ l# \
1965,2,3, 0.0 2 E: m3 C0 p* | w5 w
1965,2,7, 0.0 , T7 r" I- i E, k& ?
1965,2,8, 0.0 # O" z( N! C1 P
1965,2,9, 0.0 + x: N; S0 Z3 |' x/ L$ t8 q
1965,2,10, 0.0
$ c* o: t) Z M1 B6 [" ^出现的问题:2月4日、5日、6日的数据都没有了。& |, T4 @/ a1 \+ ^. f5 V/ E
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。. p c5 u4 |# Z6 `
if pre3(i)==32700
1 R+ l- L( |5 U) ?* P prec=0.0;9 @' H; B* l) w M
elseif pre3(i)>=32000&&pre3(i)~=327008 R" ?6 U# v- Z/ q' o9 p7 k4 |9 A
prec=(pre3(i)-32000)*0.1;
* y9 p2 m' }* a elseif pre3(i)>=31000&&pre3(i)<320000 m4 M1 S2 c3 H/ D/ M$ S0 V
prec=(pre3(i)-31000)*0.1;+ w. Y3 C1 s& v" j6 _
elseif pre3(i)>=30000&&pre3(i)<31000# i4 f8 z1 A( a2 g; k" P
prec=(pre3(i)-30000)*0.1;
4 n$ e# X- K' ?' p else+ [: y/ K* C0 f6 t. N1 h
prec=pre3(i)*0.1;
2 e9 |. ?9 z* @" d; p fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); ; c- I5 j& j8 n% w. z
end 想请教,为什么有部分数据丢失。
8 J0 X3 s, y- `: u我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
0 O- D) u( T( q/ a6 N/ {* k0 o; T! ]) x) s" k
# A9 Z# _ v' x' p3 g0 f: T/ s3 o |
|