
编写一个MATLAB函数,实现如下分段函数 要求如下:
编写一个MATLAB函数,实现如下分段函数(已附图片):要求如下:1函数格式为y=myfunc(x,D);2help命令能获得其函数...
编写一个MATLAB函数,实现如下分段函数(已附图片): 要求如下:1 函数格式为y=myfunc(x,D); 2 help命令能获得其函数
展开
1个回答
展开全部
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中调用方法
% 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中调用方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询