这几天用matlab画图时遇见一个问题,如何把两个图形合并成一张图上,注意不是subplot()式的合并,而是合并到一个坐标系下,对于二维的大家都知道,即用plot(x1,y1,...,x2,y2,...),而三维的我们可以通过使用
holdon; &surf();来实现。下面是个例子
Example:
[x1,y1]=meshgrid(2:0.04:4,0:pi/25:2*pi);
z1=-0.3367346940-4.081632652./x1.^2+cos(2*y1);
surf(x1,y1,z1);
hold on;
[x2,y2]=meshgrid(6:0.04:8,0:pi/25:2*pi);
z2=-0.3367346940+4.081632652./x2.^2+cos(2*y2);
surf(x2,y2,z2);