用matlab画分段函数图
y(x)=100x.^20<=x<=0.25=100x(1-x)-12.50.25<=x<=0.5=y(1-x)0.5<=x<=1...
y(x)=100x.^2 0<=x<=0.25
=100x(1-x)-12.5 0.25<=x<=0.5
=y(1-x) 0.5<=x<=1 展开
=100x(1-x)-12.5 0.25<=x<=0.5
=y(1-x) 0.5<=x<=1 展开
5个回答
展开全部
clear
clc;
x=0:0.01:1;
n=length(x);
y=zeros(1,n);
for i=1:101
if x(i)<=0.25
y(i)=100*x(i).^2;
else if x(i)<=0.5
y(i)=100*x(i).*(1-x(i))-12.5;
else
y(i)=x(i).*(1-x(i));
end
end
end
figure
plot(x,y);
程序是这样的,下面是运行结果
clc;
x=0:0.01:1;
n=length(x);
y=zeros(1,n);
for i=1:101
if x(i)<=0.25
y(i)=100*x(i).^2;
else if x(i)<=0.5
y(i)=100*x(i).*(1-x(i))-12.5;
else
y(i)=x(i).*(1-x(i));
end
end
end
figure
plot(x,y);
程序是这样的,下面是运行结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先编写函数文件:
function y=y(x)
if x>=0&x<0.25
y=100*x.^2;
elseif x>0.25&x<=0.5
y=100.*x.*(1-x)-12.5;
else y=x.*(1-x);
end
以文件名y.m保存
在命令窗口输入以下命令:
x=0:1/100000:1; %x值的步长可以取其它值,但是值的越小画出的图像越好
plot(x,y(x))
function y=y(x)
if x>=0&x<0.25
y=100*x.^2;
elseif x>0.25&x<=0.5
y=100.*x.*(1-x)-12.5;
else y=x.*(1-x);
end
以文件名y.m保存
在命令窗口输入以下命令:
x=0:1/100000:1; %x值的步长可以取其它值,但是值的越小画出的图像越好
plot(x,y(x))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询