Matlab在M文件中调用另外一个M文件所设定的函数,出现错误.

function e()
for i=1:1000
t(i)=0.01*i-5;
if t(i)<=0
y(i)=0;
else
y(i)=1;
end
end
上面是阶跃函数

下面是主函数
function RL5()
r=2,l=2;
t=0:0.001:5;
h=e;
Ul=dirac(t)-r/l*exp(-r*t/l)*h;
subplot(2,1,1);plot(t,ul);
title('ul(t)');
grid on;

错误是:r =

2

??? Error using ==> e
Too many output arguments.

Error in ==> RL5 at 4
h=e;

求解答

第1个回答  2011-01-16
看看路径有没有设对,如果Path里面没有包含f1.m的目录,就用cd命令把这个目录加进去,用法和DOS下的一样
第2个回答  2011-01-16
你定义的e()函数是没有输出的,就是没有定义函数时function out=e(),这样out就是输出了!你没有定义out这样的变量,但是将输出付给了h(根本没有输出啊),所以出现在的错误!
我的QQ382101365
第3个回答  2011-01-16
你在e这个函数里面根本没有定义输出变量呀

function y=e()
...
end本回答被提问者采纳