我用matlab画图,怎么老出误!为什么?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/13 05:09:43
我用matlab画图,怎么老出误!为什么?
x1=0:0.01:10;
x2=10:0.01:25;
x3=25:0.01:30;
y1=0*x1;
y2=1+0*x2;
y3=-1/255*(x+5)*(x-25);
x=[x1,x2,x3];
y=[y1,y2,y3];
plot(x,y);
axis([0 25 -0.5 1.5])
抱歉,函数发错了,应是这个的.
![](http://img.wesiedu.com/upload/7/e6/7e60d7db8901e6caf5e658b9e96ef7c6.jpg)
x1=0:0.01:10;
x2=10:0.01:25;
x3=25:0.01:30;
y1=0*x1;
y2=1+0*x2;
y3=-1/255*(x+5)*(x-25);
x=[x1,x2,x3];
y=[y1,y2,y3];
plot(x,y);
axis([0 25 -0.5 1.5])
抱歉,函数发错了,应是这个的.
![](http://img.wesiedu.com/upload/7/e6/7e60d7db8901e6caf5e658b9e96ef7c6.jpg)
![我用matlab画图,怎么老出误!为什么?](/uploads/image/z/5595139-19-9.jpg?t=%E6%88%91%E7%94%A8matlab%E7%94%BB%E5%9B%BE%2C%E6%80%8E%E4%B9%88%E8%80%81%E5%87%BA%E8%AF%AF%21%E4%B8%BA%E4%BB%80%E4%B9%88%3F)
按你的程序来,修改如下:
x1=0:0.01:10;
x2=10:0.01:25;
x3=25:0.01:30;
y1(1:length(x1))=0*x1;
y2(1:length(x2))=ones(1,length(x2))+0*x2;
y3(1:length(x3))=-1/255*(x3+5*ones(1,length(x3))).*(x3-25*ones(1,length(x3))); !这个自变量应该是x3?
x=[x1,x2,x3];
y=[y1,y2,y3];
plot(x,y);
axis([0 25 -0.5 1.5])
再问: 不对,画出来怎么会是这样的
再答: 没有看你的函数,你发的那段程序是错的,所以我就跟着错了,这个是那个式子编的程序 x1=0:0.01:10; x2=10:0.01:25; x3=25:0.01:30; y1(1:length(x1))=ones(1,length(x1)); y2(1:length(x2))=-1/255*(x2+5*ones(1,length(x2))).*(x2-25*ones(1,length(x2))); y3(1:length(x3))=zeros(1,length(x3)); x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y); axis([0 30 -0.5 1.5])
x1=0:0.01:10;
x2=10:0.01:25;
x3=25:0.01:30;
y1(1:length(x1))=0*x1;
y2(1:length(x2))=ones(1,length(x2))+0*x2;
y3(1:length(x3))=-1/255*(x3+5*ones(1,length(x3))).*(x3-25*ones(1,length(x3))); !这个自变量应该是x3?
x=[x1,x2,x3];
y=[y1,y2,y3];
plot(x,y);
axis([0 25 -0.5 1.5])
再问: 不对,画出来怎么会是这样的
再答: 没有看你的函数,你发的那段程序是错的,所以我就跟着错了,这个是那个式子编的程序 x1=0:0.01:10; x2=10:0.01:25; x3=25:0.01:30; y1(1:length(x1))=ones(1,length(x1)); y2(1:length(x2))=-1/255*(x2+5*ones(1,length(x2))).*(x2-25*ones(1,length(x2))); y3(1:length(x3))=zeros(1,length(x3)); x=[x1,x2,x3]; y=[y1,y2,y3]; plot(x,y); axis([0 30 -0.5 1.5])