MATLAB分段函数

MATLAB分段函数

步骤如下


1.简单实例:用matlab画分段函数


1、首先我们确定下所画的函数


matlab对分段函数有非常简单的表示,对此例而言,语句如下:


有很多种形式可以实现分段函数,其中最简单而运算起来又最快的是:
下面以你的题目为例
function m=fenduanhanshu(t)
m=t*(t>=0 & t<1)+(-t+2)*(t>1 & t<=2)+0.1*(t<0 | t>2)

【解释】
在Matlab中,上述函数中的表达式m=t*(t>=0 & t<1)+(-t+2)*(t>1 & t<=2)+0.1*(t<0 | t>2)的运算规则是当布尔表达式为true时,布尔表达式的值取1,参与运算,否则取0,参与运算。
例如,当表达式中的(t>=0 & t<1)成立时,t*(t>=0 & t<1)=t*1;此时表达式中的布尔表达式(t>1 & t<=2)和(t<0 | t>2)都不成立,取0参与运算,故此时m=t*1+(-t+2)*0+0.1*0=t。
Matlab中的这种设计极大地方便了用户进行科学计算,减少了用户书写的代码量,开发效率大大提高,个人非常喜欢,所以也极力推荐各位使用。

当然还可以用if……elseif……else……end语句,在此不再多说了。

【绘制函数】
x=0:0.001:2;
y=fenduanhanshu(x);
plot(x,y)

还有就是用Matlab自带的函数工具箱,具体大家自己找下。
← 上一篇: 下一篇: →