楼主: shmily8865
1288 3

求助 [推广有奖]

  • 1关注
  • 0粉丝

已卖:133份资源

副教授

3%

还不是VIP/贵宾

-

威望
0
论坛币
3969 个
通用积分
8.1300
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
278 点
帖子
139
精华
0
在线时间
1176 小时
注册时间
2009-10-28
最后登录
2025-12-15

楼主
shmily8865 发表于 2010-8-24 17:13:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果用matlab作出分段函数的图像
如:横坐标x的取值范围是[-2,6],纵坐标y的取值范围是[-0.2,1.2]
当x<=0时,                  y=1;
当0<x<=0.55时,           y=-x+1;
当0.55<x<=2.55时,        y=0.45;
当2.55<x<=3.25时,        y=0.75;
当3.25<x<=4时,           y=-x+4;
当x>4时,                   y=0;
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab 分段函数 横坐标 求助

沙发
liuxin9023 发表于 2010-8-24 19:46:52
x = {};x.x1 = -2:0.01:0;x.x2=0:0.01:0.55;x.x3=0.05:0.01:2.55;x.x4=2.55:0.01:3.25;x.x5=3.25:0.01:4;x.x6=4:0.01:6;
y = {};y.y1=ones(size(x.x1));y.y2=-x.x2+1;y.y3=ones(size(x.x3)) * 0.45;y.y4=ones(size(x.x4)) * 0.75;y.y5=-x.x5+4;y.y6=zeros(size(x.x6));

x = [x.x1 x.x2 x.x3 x.x4 x.x5 x.x6];
y = [y.y1 y.y2 y.y3 y.y4 y.y5 y.y6];
plot(x,y)

藤椅
shmily8865 发表于 2010-8-25 07:49:42
thanks 2# liuxin9023

板凳
nkunku 发表于 2010-8-25 07:54:56
在Mathematica中也很容易实现:g[x_] := Which[x <= 0, 1, 0 < x && x <= 0.55, -x + 1,
  0.55 < x && x <= 2.55, 0.45, 2.55 < x && x <= 3.25, 0.75,
  3.25 < x && x <= 4, -x + 4, 4 < x, 0]
Plot[g[x], {x, -2, 6}]

Untitled-1.bmp (172.92 KB)

Untitled-1.bmp

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 05:41