beefyy 发表于 2007-7-31 20:17

hold on 是不是只有用plot函数画图时才有用?

想把多幅图画在一副图里,我知道用hold on可以实现,
但是不是这时的画图函数必须是plot??
因为今天用imagesc函数画好像就不行。

花如月 发表于 2007-7-31 20:38

搜索论坛,看置顶帖。里边都有你要的答案
以下仅供参考
help subplothelp imshow help plot

beefyy 发表于 2007-7-31 20:48

我在写这个帖子之前我就搜索了论坛,里面用hold on 时的画图函数都是plot
没涉及其他画图函数!
我在help里有搜过hold on,但是只是说了它的功能而已

其实我的意思是用其他画图函数时,用什么命令可以实现画在同一幅图中?
谢谢!

花如月 发表于 2007-7-31 22:26

回复上楼

hold on保留axes原有的对象,并绘制新的对象
hold off则不保留,仅绘制当前对象
在同一个axes里绘制多个对象
figure
hold on
plot('、、、、')
surf(X,Y,Z)
imshow(img)
多个axes的绘制
subplot(121),hold on
.......
这里的绘图语句都是在子图1
.......
subplot(122),hold on
这里的绘图语句都是在子图1
.......
但是在一个多个子图里绘制单个对象的时候,并不会影响到其他的子图
figure,hold off
subplot(211),fplot(@(x)sin(x),);
subplot(212),fplot(@(x)sin(x)+cos(x),);

[ 本帖最后由 花如月 于 2007-7-31 22:28 编辑 ]
页: [1]
查看完整版本: hold on 是不是只有用plot函数画图时才有用?