matlab运行错误Undefined function or variable 'x'.

b=rand(1,2000)
if b>=0 & b<=0.5
x=sqrt(2*b)
elseif b>0.5 & b<=1
x=2-sqrt(2-2*b)
end
hist(x)

运行显示Undefined function or variable 'x'. 为什么??

注意你的x第一次出现是在if语句中,程序会认为它是if语句中的局部变量,出了if语句就不能用了,
所以你的程序运行时会提示x未定义,是针对hist(x)这条语句的
你可以在if语句前先声明一下x,比如x=0,就不会提示错误了
温馨提示:答案为网友推荐,仅供参考
相似回答