EDA365电子论坛网

标题: MATLAB 二进制转换四进制时出错的问题 [打印本页]

作者: ytm    时间: 2019-12-12 11:07
标题: MATLAB 二进制转换四进制时出错的问题
请大佬看看这段程序
/ P& g1 _9 l  F* k9 n7 x
' [* L2 S$ w& E. p( W& P" S2 Y8 R8 vfunction [y,yn]=two2four(x,m)# @; i/ B$ j0 E4 a9 W0 g, Z
%二进制转换成四进制
) k- g, T% R) y6 {- Xsyms x
6 F. B, _4 ^* P7 x5 g6 UT=[0 1;3 2];) z/ z, M9 o' Z7 h0 G' m$ e, q
n=length(x);
% f5 @/ U9 c9 _% p; cii=1;
! O* ?5 M0 J# x/ L! P, dfor i=1:2:n-1;1 z# M+ J4 g( w7 y# G
    xi=x(i:i+1)+1;
$ B% c' g* s/ \) d! V/ ~    yn(ii)=T(xi(1),xi(2));, \" U: n* N+ a4 f" m; S4 p  ?  w
    ii=ii+1;
3 T$ Y* o5 B2 j+ K  }end% Z; R' E2 U5 r$ v
yn=yn-1.5;
( W2 D. N0 v  J6 D7 n0 \" _4 jy=yn;
, G" Q& @$ a* nfor i=1:m-1;
/ D8 r" m0 \8 e; t) Z    y=[y;yn];2 N* F  V4 B' T$ s7 r
end
8 k, ~2 I' {! l  {3 By=y(';
8 Z6 c  W* }6 S运行显示0 U7 @$ i5 O9 c2 |; @" K
??? Undefined function or variable "yn".
0 k. Q* x0 ~  }Error in ==> two2four at 12
5 b* U: E* S' [5 x& k7 }* ayn=yn-1.5;
0 o+ u7 |, M/ P$ ^# P3 L' L6 f/ Q& Z
. \% F1 ^2 M8 I; \
作者: fawa    时间: 2019-12-12 18:53
yn=yn-1.5;这句代码有错,左侧的yn=右侧的yn-1.5
2 {$ u! f# g7 M; P  {但右侧的yn在前面的代码中未定义,所以报错,定义一下就好




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