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

matlab 操作求助

[复制链接]
发表于 2009-4-3 13:20:07 | 显示全部楼层 |阅读模式 来自 上海
求助:
各位大侠,我是matlab初学者,有些问题需要求助,希望高手指点。
写一个.m文件:
1、调入数据,使用plot绘图,用title定义标题时一般标题只有一行,我现在想要图形上方出现多行标题

——Zhongguo——
shanghai
waitan
怎么实现呢?
2、text的标注位置可以通过定义坐标来实现,但是当我事先不知道坐标范围,绘图数据是从一个大型数据库中载入的,想把text放在一个合适的位置怎么定义呢?例如,右下方1/4处。
3、载入数据后生成的图形如何自动保存为figure文件?
希望好心人能将答案发到我邮箱zhang598@sina.com
发表于 2009-4-3 13:30:48 | 显示全部楼层 来自 北京
Simdroid开发平台
这么简单的事情你都不愿花时间去做
只要略微的看点书或帮助,就可办到
你却还要人把答案发到你的邮箱去
这要求是不是有些过分啊
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-3 13:40:17 | 显示全部楼层 来自 上海
斑竹对不起,是工作中急用,以前没用过matlab,如果时间多的话就去买书好好练练,可是这几天就需要呀,,实在不好意思,打扰了
回复 不支持

使用道具 举报

发表于 2009-4-3 13:49:40 | 显示全部楼层 来自 新疆乌鲁木齐
建议了解一下set/get命令的一个属性position。图形画完之后都会产生一个边界的1×4向量,代表其角点x y坐标以及高与宽,找到这个坐标,做几次位置的测试,你的问题应该可以得到解决。
ps:simwe的MATLAB版对三种帖子最反感:1.无意义灌水;2.重复发帖;3.留邮箱号。最好还是不要这么做,扣分是小事,主要是很多常驻这里的朋友本能地,也许会对帮助这样的ID产生一些排斥感。
回复 不支持

使用道具 举报

发表于 2009-4-3 14:49:24 | 显示全部楼层 来自 北京
本帖最后由 ljelly 于 2009-4-3 14:50 编辑

笨一点的方法,是在plot出的图上都可以修改或添加
1、输入内容后,换行再输另一内容,即是多行标题
2、text的位置,可以在m程序中用ginput获得你要写文本位置的坐标
   然后在此位置,插入文本即可 insert->textbox 写完去掉边框即可
   或者直接在图中插入文本,用鼠标可以挪动文本的位置,直到你满意为止
3、在图形上,file->save 就可以存成.fig文件,保存图形

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-7 15:02:00 | 显示全部楼层 来自 上海
谢谢回复!
1)在title的多行字体中如何分别定义每一行的字体属性呢?
2)若想在图框右下角显示text,怎么表示呢?legend可以用legend('left','position','southeast'),text如何实现呢?
3)如何在.m文件中通过某一命令使得执行结果自动保存为一figure文件,不是手动通过菜单实现;
回复 不支持

使用道具 举报

发表于 2009-4-7 16:07:46 | 显示全部楼层 来自 新疆乌鲁木齐
1.title能定义多行字体?
2.你根本就没有仔细看前面的解答吧:position属性应该可以解决这个问题的。
3.save系列(好像是savefig还是saveas什么的记不清了,也可以试试save命令)中应该有相应指令,加上h=get(gcf)或者gca什么的,应该就可以保存。
回复 不支持

使用道具 举报

发表于 2009-4-7 16:37:52 | 显示全部楼层 来自 北京
诚如bainhome所言,title不能进行多行定义
其2,position完全可以解决,只是你懒得动手,想一切都自动完成
    放什么位置,是要靠视觉来感受的,你就动一动手吧
其3,在你的m文件末尾加一行saveas(gcf,'XXX.fig')即可自动存成你想指定文件名的.fig文件

下次,深思熟虑后,再来讨论,多动动手,看看帮助,看看例子
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-9 13:01:27 | 显示全部楼层 来自 上海
感谢各位指点!
还有两个问题无法解决,祈求帮助:
1)读入一组数据,通过.m文件得出对各离散点的拟合曲线,并将曲线的函数表达式自动显示在图形中,类似legend形式(而legend前面有图例,若再添加一个legend,则前面的legend就不显示了),之后保存文件;
目前,程序调试后可以做到拟合曲线,并自动保存,但仍无法自动将函数式在图中显示,用num2str也无法实现,求助?
2)读入的数据文件只能是全数字的格式,若文件开头有几行字符(如下面amount、old、number)就读不进来,能否通过某一命令,实现从数据文件的第几行或第几列开始读取?若需要文件中开头的字符串(如下面amount、old、number),则通过另一命令来读取?
amount   old   number   
11            2        5
12            3        7
..              ..        ..
感谢帮助!!
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-7 11:29 , Processed in 0.037004 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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