作业帮 > 综合 > 作业

我用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])
抱歉,函数发错了,应是这个的.
我用matlab画图,怎么老出误!为什么?
按你的程序来,修改如下:
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])