EDA365电子论坛网

标题: 调用 "select_2d" 时,未对输出参数 "s1" [打印本页]

作者: peerless2021    时间: 2022-10-21 13:50
标题: 调用 "select_2d" 时,未对输出参数 "s1"
调用 "select_2d" 时,未对输出参数 "s1" (可能还包括其他参数)赋值。什么原因啊请问
5 j6 }* R1 _9 v# I2 ]- \# yfunction s1=select_2d(x1,adapt_value1)
: S. X' j: [1 m0 v6 n...6 j1 H4 M8 Z- S9 ~  ?& O: S
for i=1:popu
0 y/ d2 H* Q( B2 [7 b    temp=0;# L8 q3 n3 w* r3 |2 ^
    for j=1:popu
+ B; [, Y! W; h        temp=temp+adapt_value1_new(j);
2 Z) R: D5 w$ m  B4 o        if temp>=r(i)
. A4 W: t9 M" M3 R4 V; V            s1(i,: )=x1(j,: );6 e/ P) V  b0 O. A4 K5 ~5 D
           break;
; U  I& s. C. J: ?        end) U% L/ p8 }4 r! m3 S, ~  N0 H
    end
  r4 j7 ]! |& oend+ @' C1 S% }8 B5 S2 S

  a5 k6 l3 ]7 `3 [, U% u/ \1 ?( U( ^
作者: hfiwioq    时间: 2022-10-21 15:02
仅供参考,当始终temp<r(i)时,即s1未定义,进而出现图示错误,建议在循环前预定义一下s1变量
作者: peerless2021    时间: 2022-10-21 15:11
hfiwioq 发表于 2022-10-21 15:02
" b- x) D8 G0 a- A) C. x& I仅供参考,当始终temp

- T  ]# ]1 e; l. J% z3 H% j我在循环外定义s1=zreos(20);警报解除了。但是结果也不对,仿真后工作区s1还是等于0! r  e- o3 m: a





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