|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。! |6 L3 Y* P2 P$ o5 d0 P$ A+ s% @: |$ A
原来文档中的数据是这样的
- L$ i6 k% @: g5 \51855 1965 2 1 0 0 0 + m$ c6 O c4 y: }
51855 1965 2 2 0 0 0
6 {/ h3 \1 T$ |; L* C/ T51855 1965 2 3 0 0 0 ; h/ p1 {! L6 h1 V) A* J8 B( W* `
51855 1965 2 4 32700 32700 32700
2 h' W+ u L1 S51855 1965 2 5 32700 32700 32700 ( V$ ^* x7 t% d, [; \9 j
51855 1965 2 6 31001 0 31001
- V2 w& P$ W# n, `- B0 l* s, T51855 1965 2 7 0 0 0
9 S" I5 B3 H1 s% h51855 1965 2 8 0 0 0
7 n/ ?+ W% m3 e51855 1965 2 9 0 0 0 ! W8 w% ^ J/ I; Z4 _
经过程序读写到另一个文档中变成了这样的 & e# K% |5 l( D+ }+ y; f& C
1965,2,1, 0.0 ' i: V1 ?# c- D6 v
1965,2,2, 0.0
j$ u: k h2 Q. _1965,2,3, 0.0 * Z9 `. {7 `$ j, L- }; Z) n
1965,2,7, 0.0
4 L! {# S; T+ G; Q1965,2,8, 0.0 : S8 u& M$ F% L
1965,2,9, 0.0 1 F/ }% |) e4 y3 y# w3 X) ]
1965,2,10, 0.0
% I o5 l% _) o. |6 d2 _/ Z出现的问题:2月4日、5日、6日的数据都没有了。2 }& Z8 U2 P% ^ F P4 e1 X/ i
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
+ _ D# i- x1 C if pre3(i)==327004 u2 y: w- b# K* i+ w
prec=0.0;
" ^( Q7 }) {/ F8 W elseif pre3(i)>=32000&&pre3(i)~=32700
! ?1 j0 U# X: R$ g( C prec=(pre3(i)-32000)*0.1;- S; Q3 F" m1 S4 V# @9 w6 @, G
elseif pre3(i)>=31000&&pre3(i)<320000 Q7 q0 h4 A! {. s* Z
prec=(pre3(i)-31000)*0.1;( B: D& s& ]$ s0 S5 r
elseif pre3(i)>=30000&&pre3(i)<31000/ J" t& \" B1 M5 X: H% ?5 A7 w
prec=(pre3(i)-30000)*0.1;8 ?% G' z& R# w: O: m% [9 G5 P5 B
else
; ?( G) s( S5 G I prec=pre3(i)*0.1;
o7 l; @% J9 z! [: M: c8 k fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); " I# d7 Q% v& y2 k$ r. g5 ]
end 想请教,为什么有部分数据丢失。' m. a' \0 Z; e5 A
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。* t! p& V2 d5 z5 t, }# P f
: d# z* \( m q8 w2 l
0 ?. s; {% _: H |
|