function yout=myfun1(x,D)
% myfun1 help h=5
% |- h ,x>D
% y=f(x)=| h/(D.*x) ,|x|<=D
% |- -h ,x<-D
if x>D
yout=5;
elseif abs(x)<=D
yout=5./(x.*D);
elseif x<D
yout=-5;
end
上边是函数,h我定义成5了,你可以根据你实际来修改,或者像x和D一样作为参数传进来
d=2;
>> for k=1:100
x(k)=-50+k;
y(k)=myfun1(x(k),d);
end
plot(x,y)
这是在matlab中调用方法
温馨提示:内容为网友见解,仅供参考