matlab作图 把两个直线合在一起画后比分开画多出一条莫名直线
程序如下y421=linspace(1,sqrt(4/pi));x421=y421;y422=linspace(1/3,sqrt(4/pi));x422=(1-pi/4)...
程序如下
y421=linspace(1,sqrt(4/pi));x421=y421;
y422=linspace(1/3,sqrt(4/pi));x422=(1-pi/4).*y422+1./y422;
y42=[y421,y422];x42=[x421,x422];
plot(x42,y42)
figure(2)
plot(x421,y421)
hold on
plot(x422,y422)
作图如下 展开
y421=linspace(1,sqrt(4/pi));x421=y421;
y422=linspace(1/3,sqrt(4/pi));x422=(1-pi/4).*y422+1./y422;
y42=[y421,y422];x42=[x421,x422];
plot(x42,y42)
figure(2)
plot(x421,y421)
hold on
plot(x422,y422)
作图如下 展开
3个回答
展开全部
造成这种图形,主要是与画图描点顺序有关。一般的,总是以x为自变量,从小到大,描点画出y。你的第一个图中,数据有两组,第一组x1=[1,sqrt(4/pi)],第二组数据x2=[3.075,1.1284],是从大到小排列。当画图时,先画x1段正常,接着,从x=sqrt(4/pi)画到x=3.075,就是直线,再往后画,x从3.075变化到1.1284,从右向左画,是下凹的曲线。而图2就不存在这个问题。所以说,一般画图时,横坐标单调递升较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询