用matlab,在同一图形窗口画三个子图。但他们的函数定义域不同,该怎么办。尽量详细的,我是新手。多谢。

2024-12-18 05:25:34
推荐回答(2个)
回答1:

要是在一个窗口画三个图,用画子图的函数subplot,最好设定坐标轴axis([xmin xmax ymin ymax]);例如
x1=-10:0.1:10;
subplot(1,3,1);plot(x1,x1);
axis([-10 10 -10 10])
x2=0:0.1:10;
subplot(1,3,2);plot(x2,sqrt(x2));
axis([0 10 0 3]);
x3=0:pi/10:pi;
subplot(1,3,3);plot(x3,sin(x3));
axis([0 pi 0 1])
要是在同一张图上做出三个不同的图来,用hold on命令就可以了;
比如:
x1=-5:0.1:5;
x2=0:0.1:5;
x3=-pi:pi/10:pi;
plot(x1,x1)
hold on
plot(x2,sqrt(x2))
hold on
plot(x3,sin(x3))

回答2:

同一图形窗口画三个子图用subplot
举个例子
>> x1=0:0.1:pi;
y1=sin(x1);
x2=-2:0.1:3;
y2=cos(x2);
x3=-5:0.2:5;
y3=x3.^2+exp(x3);
subplot(131)
plot(x1,y1)
subplot(132)
plot(x2,y2)
subplot(133)
plot(x3,y3)