EDA365电子论坛网

标题: 索引超出数组边界 [打印本页]

作者: flamesmnm    时间: 2022-11-28 13:24
标题: 索引超出数组边界
程序
0 }; R8 J% L6 O5 G8 t1 _
) H" s. h* v: K$ c4 Hcspx02
! O% ~+ x  v" ~! P/ K1 g/ W) Q
cspx02 =
: J2 r+ g: Y) M8 r. K& }; s
0 ^3 n9 f8 i. }7 C1 {) I   197
7 K  q0 @  A' f9 [   157
) B8 n5 ?- G' K! l' }6 _8 Z# q2 S   1673 H7 G; y1 Q  e( I, ]  d
   166) K) w: C. w* i. G0 W  ]: X
   160, O* Q% G  n, Z" Y: K/ [/ I
    93
. \7 f* R( ]7 s    57) q! k1 ^$ b- g
    60
1 V5 h' V3 @2 H: j& e" M    29) P7 f) M( n) ~! G) L+ \
    14
* O6 A- P- Q& N9 t
7 J. @. y( G  S+ E4 {[m1,n1]=size(cspx02);
2 b. u- x. _' t( @/ H2 o   for w=2:m1
" J0 X% y: l7 O' W3 A/ y    if cspx02(w,1)>cspx02(w-1,1)
# ~9 y, ]4 z& {* r2 f5 `) N       cspx02(w,:)=[];1 b& q4 x) q4 c& h; [
    end
& i) }! [" c' O: y1 t7 L3 n   end
( j: h: n2 e5 W* v) Z' m/ z1 U- [" ^- f* @
问题
4 |" }8 F" N5 |4 ~) ?
" Z1 L" o$ b8 P4 ?位置 1 处的索引超出数组边界(不能超出 8)。  c9 W2 X' m6 P2 G0 O7 r
请问如何解决?+ k4 V  J5 G+ a% ^' z

作者: nevadaooo    时间: 2022-11-28 15:01
因为你有这行代码cspx02(w,=[];这行代码的作用是在满足if条件后,给某一行赋空值(就是让cspx02这个数组长度变短了),运行到后面数组长度就小于8了,就报错了
作者: flamesmnm    时间: 2022-11-28 16:34
nevadaooo 发表于 2022-11-28 15:01
+ T1 C- f, E# p  o/ a+ b" Y0 G& ~因为你有这行代码cspx02(w,=[];这行代码的作用是在满足if条件后,给某一行赋空值(就是让cspx02这个数组 ...
; ~8 c" U' L- G0 Z& r. K; k
该如何解决呢
* V. }9 z7 d3 Q8 }& \




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2