【原创】Matlab中分段函数(piecewise function)运算

标签:
杂谈 |
分类: MATLAB |
本帖由Matlab技术论坛原创,原帖参见http://www.matlabsky.com/thread-266-1-12.html
在我的工作和学习中经常需要用到分段函数的计算,但是很可惜的是Matlab中没有提供分段函数的直接计算函数
注意:Maple提供了stepwise函数可以直接计算分段函数
对于Matlab我们可以通过下面两种方法实现,假如说要实现下面的分段函数的相关计算
最简单最笨的方法就是使用,if-else判断语句
i=1;
for x=-10:5
end
f
下面我们使用匿名函数构建分段函数,它可以直接进行微分、积分、画图,我们可以如下编辑函数
%计算函数值
x=1:5;
y=fun(x)
%绘制函数图形
fplot(fun,[-5 10])
%计算积分
s=quadl(fun,1,5)
y =
s =
当然在Maple中我们可以使用piecewise()函数实现,具体大家可以查看Maple的帮助