问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB 如何实现分段函数

发布网友 发布时间:2022-04-30 14:21

我来回答

5个回答

热心网友 时间:2022-06-23 01:53

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

sin(2*x)     0<=x<=pi

2*x            pi<x<=5

0              其余的x

2、然后我们介绍下匿名函数f=@(x)  sin(2*x)     此时我们就定义了一个sin(2*x)函数。

3、接着我们*sin(2x)的定义域,(x>=0 & x<=pi)          这里&表示并且的意思。

4、我们按同样的方法定义第二个函数   2*x.*(x>pi& x<=5)

5、最后我们将两个函数组合在一起,这样我们就基本完成任务了。 f=@(x)  sin(2*x) .*(x>=0 & x<=pi)  +2*x.*(x>pi& x<=5)

6、然后我们定义所画的范围z=-1:10^-2:7;y=f@(z); plot(z,y,'or')

热心网友 时间:2022-06-23 01:53

有很多种形式可以实现分段函数,其中最简单而运算起来又最快的是:
下面以你的题目为例
function m=fenanhanshu(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=fenanhanshu(x);
plot(x,y)

还有就是用Matlab自带的函数工具箱,具体大家自己找下。

热心网友 时间:2022-06-23 01:53

matlab对分段函数有非常简单的表示,对此例而言,语句如下:
x = -5:.1:5;
y = (3*x.^2+1).*(x>=1) + (2-x.^3).*(x<=-1);
对于楼主的程序,错误之处在于:
elseif -1

热心网友 时间:2022-06-23 01:54

x是一个向量, x>1只有在x的所有元素都大于1时才为真,所以你的写法得不到正确结果
>> x=-4:0.1:4;
>> y = 2*x.*(x>1) + x.*(x<-1) + 10*x.*(-1<=x&x<=1);
>> plot(x,y)

热心网友 时间:2022-06-23 01:55

实现代码如下:
function y=myfun1(x)
y=x.*(x>=0 & x<1)+2*x.*(x>=1 &
x<=2);
end

>> x=0:0.001:2;
>>
y=myfun1(x);
>> plot(x,y)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 教师资格证现场认定和网上申报之后多久才能查到资格证编号 兰州搬家公司报价高不高 教师资格证物流信息怎么查 matlab分段函数怎么表示 怎么查询教师资格证寄到哪里了 急求用matlab画分段函数 兰州搬家公司怎么收费啊 怎么定义一个分段函数 在matlab中 教师资格证书怎么查物流 教师资格证邮寄在哪里查询 姓龙缺土比较大气的男孩名字 钱王 李公公是谁 李文正的回报社会 含有音乐意义的英文名字 帮我们音乐家族取一个简单有内涵的名字 请朋友帮忙起一对情侣网名,用“荦然”和“然荦”为名字中的一部分起,谢谢啦!! 关于音乐方面的网名 在一淘购物获得的集分宝,这集分宝是淘宝系统给的,还是扣的卖家的钱!卖家会有那些损失! 关于音乐的网名。急急! 一淘返利的金额就是淘宝的佣金还是不足佣金的?交易成功卖家扣款就是返利的金额还是扣淘宝客的金额? 教师资格证怎么查 兰州搬家公司哪家价格最低 matlab中怎么定义分段函数 兰州搬家公司哪家好?收费合理吗? 怎么用matlab表达分段函数 如何用matlab编写分段函数 山西的教师资格证可以邮寄吗,怎么办理邮寄? MATLAB分段函数 中小学教师资格证订单号查询 MATLAB 分段函数 表示方法 兰州搬家公司那家低一点,兰州搬家公司价格低的是哪家? matlab画分段函数? matlab如何画一个分段函数? MATLAB中分段函数画法 请问matlab 分段函数如果分成100段,改如何表示? 兰州最便宜搬家公司,兰州搬家公司哪家便宜 宝宝中午饭吃什么最好 怎么用matlab画分段函数并把各段函数用不同颜色表示 宝宝午饭吃啥家常饭 怎么用matlab画分段函数,比如f(x)=0,x&lt;0;f(x)=1,x&gt;=0,急用,求大神帮忙,谢谢