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 v
function [y,yn]=two2four(x,m)
# @; i/ B$ j0 E4 a9 W0 g, Z
%二进制转换成四进制
) k- g, T% R) y6 {- X
syms x
6 F. B, _4 ^* P7 x5 g6 U
T=[0 1;3 2];
) z/ z, M9 o' Z7 h0 G' m$ e, q
n=length(x);
% f5 @/ U9 c9 _% p; c
ii=1;
! O* ?5 M0 J# x/ L! P, d
for 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 j
y=yn;
, G" Q& @$ a* n
for 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 B
y=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 }* a
yn=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