当前位置:首页>开发>正文

matlab怎么在一个图形窗口中画多个图形 matlab如何同时画多个图

2023-06-27 21:31:52 互联网 未知 开发

 matlab怎么在一个图形窗口中画多个图形 matlab如何同时画多个图

matlab怎么在一个图形窗口中画多个图形

1、画在一个坐标系中
这种情况画法比较简单,用hold on语句。
例如636f7079e799bee5baa631333363353833在同一坐标系画出y1=sin(x)和y2=sin^2(x)。如图,输入代码。
也就是只要在画完一个函数后,用hold on,然后再画第二个函数。结果如下:
2.画在不同坐标系中
先定义函数:例如
z1=sin(x)sin(y)
z3=sin(sqrt(xx.^2 yy.^2))./sqrt(xx.^2 yy.^2)
代码如下:
在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)
n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的第一个图形。
输入代码:subplot(2,2,1),mesh(z1)
得到如下图形。
输入代码:subplot(2,2,2),mesh(z2)
画第二个图形。
同理,输入代码:
subplot(2,2,3),waterfall(z2)
subplot(2,2,4),meshc(z3)
画第三、四个图形。
画好后需要添加坐标轴名称和标题:
先点击某个图,再点insert,即可设置。

matlab如何同时画多个图

画了一个图之后,如果想继续在该图中画新的曲线,那么可以在hold on
后面继续使用plot作图,为方便区分,可设置不同的曲线颜色。

你这个程序里面因为没改颜色,并且函数是一个,只是定义域不同,所以四条曲线连在一起了。

帮我用MATLAB画几个图~

双曲抛物面:
a=10
b=10
x=-1.5:0.1:1.5
y=-1.5:0.1:1.5
[X,Y]=meshgrid(x,y)
Z=0.5*(X.^2/a-Y.^2/b)
surf (X,Y,Z)title(双曲抛物面)

椭球面:
theta=0:0.1:2*pi
phi=theta
a=8b=10c=5
X =a*cos(phi)*cos(theta)
Y =b*cos(phi)*sin(theta)
Z =c*sin(phi)*ones(size(theta))
surf(X,Y,Z)title(椭球面)

椭圆抛物面:
a=10
b=10
x=-1.5:0.1:1.5
y=-1.5:0.1:1.5
[X,Y]=meshgrid(x,y)
Z=0.5*(X.^2/a Y.^2/b)
surf (X,Y,Z)title(椭圆抛物面)

马鞍面:
a=10
b=10
x=-1.5:0.1:1.5
y=-1.5:0.1:1.5
[X,Y]=meshgrid(x,y)
Z=X.^2/a-Y.^2/b
surf (X,Y,Z)title(马鞍面)

matlab怎样一次绘图汇出多张图像?

1、程序>> figure
>> ezplot(x^2)
>> figure
>> ezplot(1/x)

figure指令,重新开辟一个窗口。

2、程序在要建立新的那句话前面加一个figure(k).其中k的值每用完一次后 1就行。如
k=1
...
...
figure(k)
k=k 1
plot(...)
...
...
figure(k)
k=k 1
plot(...)

matlab 怎么画多副图连续呈现

用plot()函数,就能实现你的要求。
使用格式:
plot(x1,y1,x2,y2,x3,y3,x4,y5。。。)
下面给你一个实际的例子。
x=linspace(-pi,pi,100)
y1=tanh(x)
y2=asinh(x)
plot(x,y1,k-,x,y2,r-)

xlabel(x),ylabel(y(x))
legend(y=th(x),y=arcsh(x))

grid on
运行结果

最新文章

随便看看