找回密码
 注册
Simdroid-非首页
查看: 145|回复: 9

如何实现一个函数多次调用,只生成一张图?

[复制链接]
发表于 2010-5-24 19:25:46 | 显示全部楼层 |阅读模式 来自 浙江杭州
本帖最后由 yejin0604 于 2010-5-24 21:16 编辑

各位大侠求助:       小弟已经编好一个程序 test.m,。输入两个参数a,b,调用 test(a,b)画出一张图。再输入两个参数c,d ,调用test(c,d)又画出一张图。   有什么方法可以让,test(a,b)和test(c,d)两个图画在一个窗口中,方便对比。即 类似有hold on的功能。 大家有什么好方法 ? 谢谢
发表于 2010-5-24 21:38:50 | 显示全部楼层 来自 新疆乌鲁木齐
Simdroid开发平台
在test的函数体中,plot前面加
  1. hold on
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-24 22:30:08 | 显示全部楼层 来自 浙江杭州
2# bainhome 试过了,不行,每次调用test()函数,都会生成一个画图窗口。  悲剧。。
回复 不支持

使用道具 举报

发表于 2010-5-24 22:50:42 | 显示全部楼层 来自 新疆乌鲁木齐
贴你的test代码,我这里正常。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-25 17:00:58 | 显示全部楼层 来自 浙江杭州
4# bainhome

matlab V6.5版本
  1. function  fun(x,k);
  2. x=str2num(x);
  3. i=x(1):1:x(2);
  4. y=i.^2+k;
  5. figure('Color','White','NumberTitle','off','Name','My Figure');
  6. hold on;
  7. plot(i,y);
复制代码




会不会是跟软件版本有关?
回复 不支持

使用道具 举报

发表于 2010-5-25 17:49:16 | 显示全部楼层 来自 新疆乌鲁木齐
和软件无关,和你第五行代码有关。
猜到你会在plot前加figure,把这一行注释掉再试试,那些figure参数设置的部分很多可以在plot中完成。
ps:多组参数写到一个m文件中比较其实更合理。
回复 不支持

使用道具 举报

发表于 2010-5-25 17:57:04 | 显示全部楼层 来自 湖北武汉
插一句,提供个思路:
像这种对比做法,可以,先不同的参数得到数据输出,再统一数据输出绘图,对比。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-25 19:09:44 | 显示全部楼层 来自 浙江杭州
本帖最后由 messenger 于 2010-5-26 19:50 编辑

6# bainhome 可以了,多谢。。。呵呵。

7# shunfly 恩,谢谢。 我也去试试看
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-25 19:39:54 | 显示全部楼层 来自 浙江杭州
本帖最后由 yejin0604 于 2010-5-25 20:56 编辑

6# bainhome  大侠,既然可以在plot里面完成figure的设置,能否具体讲一下,
  1. figure('Color','White','NumberTitle','off','Name','My Figure');
复制代码

应该怎么设置? 谢谢啊
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-29 22:36:13 | 显示全部楼层 来自 浙江杭州
找到答案了,可以用
  1. set(gcf ,'Color','White','NumberTitle', 'off' ,'Name' , 'My Figure')
复制代码
。。。谢谢大家的帮助
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 21:35 , Processed in 0.066012 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表