|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。% H% q. ^5 s1 c1 h: ^! B$ v
原来文档中的数据是这样的# c, U+ m& a0 M# q- h6 V( \
51855 1965 2 1 0 0 0 % W( l$ Z x2 |0 M1 |! o9 ]
51855 1965 2 2 0 0 0 + |3 h& K& R+ t' w9 g7 P& m, t
51855 1965 2 3 0 0 0
) i& h, z8 X* N* c, a8 B' Q- [2 q3 P% g51855 1965 2 4 32700 32700 32700
6 c$ f) W: h9 h9 B+ s$ w+ M51855 1965 2 5 32700 32700 32700 * O% Y% n( S$ t! A$ c
51855 1965 2 6 31001 0 31001 8 \# D/ S/ M: \7 n, [: |# F) u
51855 1965 2 7 0 0 0 7 Q* }8 Z3 V7 s5 N# C: w/ O
51855 1965 2 8 0 0 0 7 T1 L3 R- a: V( _% w5 m! t
51855 1965 2 9 0 0 0
0 Y$ J: L$ G4 y( j' \经过程序读写到另一个文档中变成了这样的 @/ u7 X: g! @+ X; X/ d
1965,2,1, 0.0 . O2 G# Z B% N4 T9 H# ^
1965,2,2, 0.0 ( b! Q$ g; i; r% `) B& V, R4 P
1965,2,3, 0.0
$ t: i8 I0 \2 P1 y8 t* C3 `1965,2,7, 0.0
' X+ U9 c2 W" p1965,2,8, 0.0 # U' o+ T7 ^0 o0 n
1965,2,9, 0.0
& K$ g( s E3 z+ ~1965,2,10, 0.0 / q$ P; ~8 L7 I3 ^" A
出现的问题:2月4日、5日、6日的数据都没有了。) }- s$ \! k) C' s1 {: A" i/ a
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。+ ~+ G% [) G3 }1 i0 H
if pre3(i)==32700: L- } c1 D/ U; X) k/ R8 W' \
prec=0.0;
' w- Y2 N4 ], p, p6 `7 ?9 y$ }2 W elseif pre3(i)>=32000&&pre3(i)~=32700* V% T* A9 D! y3 E+ U
prec=(pre3(i)-32000)*0.1;, ]- j0 X7 J; y! Y7 T0 [
elseif pre3(i)>=31000&&pre3(i)<32000' ^1 L5 J7 e! U6 m% ?
prec=(pre3(i)-31000)*0.1;, O# K0 \' j- I8 n
elseif pre3(i)>=30000&&pre3(i)<31000
. O/ L5 n1 s* l9 l" G" ?6 A prec=(pre3(i)-30000)*0.1;0 }5 W1 ~- I7 J
else4 h v& Y5 T$ ]8 m# u9 j
prec=pre3(i)*0.1;; w$ x' P! w9 ? d; }
fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); - J+ n$ F& T P% A2 D6 ^; @/ P
end 想请教,为什么有部分数据丢失。
: m& n" Z% ?4 h9 o4 u" `我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。" I& Y) e* s, H8 n, f9 h. d. }
, \0 g& F4 v, u v: @/ M3 Y8 W
: F* i& f+ \+ d/ O$ F |
|