matlab编程难题!急!

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:08:55
function z=try_nest(x,y)
z1=nest1(x,y);
z2=nest2(x,y);
function z1=nest1(x,y)
z1=x.^y;
end
function z2=nest2(x,y)
z2=y.^x;
end
if (x==o)|(y==0)
error('"0"不能作为底数!')
else
z=z1+z2;
end
end
为什么总是显示??? Input argument "x" is undefined.

Error in ==> try_nest at 2
z1=nest1(x,y);
初学matlab,高手指点下啊,谢谢了!

函数定义本身没问题
但你只是定义了函数,而并无"实参",在try_nest.m编辑环境里面直接点运行(Run)就会出现所述问题
函数是要被调用才有意义的,如同C,也就是在别的.m文件中调用,如nest=try_nest(3,4),就可以了

这是函数不能直接运行,要调用。
try_nest(1,5)

确实是初学,你这个函数搞的好痛苦,具体看help function