maltab 分段函数求积分(采用匿名写法)

本文介绍如何在Matlab中使用匿名函数处理分段函数的积分问题,通过实例展示了if-else结构在定义分段函数及求积分的应用。
摘要由CSDN通过智能技术生成

首先我们知道Matlab可以表示分段函数,一般都是是用if-else的结构,如下

clear all;
y=0;
x=-5:0.01:5;
for X=1:1:length(x);
    if(x(X)<-1.5)
        y(X)=0;
    elseif(x(X)>=-1.5 & x(X)<=-0.5)
        y(X)=0.5.*(x(X).^2)+1.5.*x(X)+9/8;
    elseif(x(X)>=-0.5 & x(X)<=0.5)
        y(X)=-1.*(x(X).^2)+x(X)+3/4;
    elseif(x(X)>=0.5 & x(X)<=1.5)
        y(X)=0.5.*(x(X).^2)-1.5.*x(X)+9/8;
    elseif(x(X)>1.5)
        y(X)=0;
    end;
end;

plot(x,y);

但是这种结构无法去做一些数学运算,很多部分还是要自己手动去算,matlab只不过是画个图的,不过我们还可以使用匿名的写法来写分段函数,就可以采用如积分,微分这些计算了

fun_line=@(x)0.*(x<-0.5)+(x>=-0.5&x<0.5)+(0).*(x>0.5);
fun=@(x)0.*(x<-1)+(x+1).*(x>=-1&x<0)+(1-x).*(x>=0&x<1)+(0).*(x>1);
fun_thr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值