数学建模社区-数学中国

标题: Matlab中分段函数相关运算 [打印本页]

作者: 建不了的模。    时间: 2014-12-31 11:46
标题: Matlab中分段函数相关运算
在我的工作和学习中经常需要用到分段函数(piecewise function)的计算,但是很可惜的是Matlab中没有提供分段函数的直接计算函数

注意:Maple提供了stepwise函数可以直接计算分段函数

对于Matlab我们可以通过下面两种方法实现,假如说要实现下面的分段函数的相关计算


最简单最笨的方法就是使用,if-else判断语句
i=1;
for x=-10:5
    if x<-1
        f(i)=0;
    elseif x>=-1&x<0
        f(i)=-3*x.^2+x;
    elseif x>=0&x<pi
        f(i)=sin(x)+x;
    else
        f(i)=pi;
    end
    i=i+1;
end
f

下面我们使用匿名函数构建分段函数,它可以直接进行微分、积分、画图,我们可以如下编辑函数

20081212_c92d17eeadd959d3c716D688J2ImQt43.jpg.thumb.jpg
当然在Maple中我们可以使用piecewise()函数实现,具体大家可以查看Maple的帮助

作者: w785485068    时间: 2015-1-2 15:21
支持一下。。。。。。

作者: sanxibei    时间: 2015-1-14 10:25
看看好好学学

作者: xidandawang    时间: 2015-12-3 10:32
顶起来顶起来





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5