编写一个MATLAB函数,实现如下分段函数 要求如下:

编写一个MATLAB函数,实现如下分段函数(已附图片): 要求如下:1 函数格式为y=myfunc(x,D); 2 help命令能获得其函数

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中调用方法
温馨提示:答案为网友推荐,仅供参考
相似回答