MATLAB画分段函数图(字母)

函数为当x <=m时,f(x)=1;当m<x<n时,f(x)=x-m/n-m;当x>=n时,f(x)=0

编程如下:

m程序:

function myfun(m,n)
x=m:n;
f=1.*(x<=m)+(x-m/n).*(m<x | x<n);
x1=n:n+10;
f1=0.*x1;
plot(x,f,'r',x1,f1,'r')
title('分段函数图')
grid on
axis equal

运行步骤:

在command window中输入:

myfun(m,n)   

%注m和n,用你要求的数替换掉。也就是m和n可以是任何数,只要n大于m。比如myfun(2,10).

追问

画出来不对啊

追答

你m,n是多少

追问

就是字母

追答

图要画出来,必须使myfun(m,n) 中m,n用具体值代替
我这个程序能实现参数m,n取任意值时,求得分段函数的图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-03
% m < n
m = 3;
n = 10;
x = m/2:.1:2*n;
y = x-m/n-m;
y(x<=m) = m;
y(x>=n) = 0;
plot(x,y,'r-');
相似回答