声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1849|回复: 10

[GUI界面] 怎么将公式串显示在axes上

[复制链接]
发表于 2009-5-6 21:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
Matlab gui中怎么将公式串显示在axes上如
sys=zpk([2],[3,5],4)

Zero/pole/gain:
  4 (s-2)
-----------
(s-3) (s-5)
怎么将它显示在axes1上啊?
回复
分享到:

使用道具 举报

发表于 2009-5-6 22:33 | 显示全部楼层
GUIGUIGUIGUI

TestGUIPrint.fig

5.25 KB, 下载次数: 9

TestGUIPrint.m

4.28 KB, 下载次数: 9

评分

1

查看全部评分

 楼主| 发表于 2009-5-6 22:49 | 显示全部楼层

回复 沙发 bainhome 的帖子

从TestGUIPrint.m 中发现用到了latex了,我不知道安装什么,怎么安装呀?非常感谢bainhome!
发表于 2009-5-6 23:28 | 显示全部楼层
不用安装ctex套装,MATLAB支持简单的tex字符,如果非要安装tex,请去ctex论坛看看,那里有你想要的任何信息。
 楼主| 发表于 2009-5-7 08:40 | 显示全部楼层
LZ  不用安装ctex套装,你可以告诉我该安装什么呢?也就是做一些什么处理呢?
我搜索了一下说去mathworks下teximage.m,但是下下来后放哪里呢?
还是先谢啦!
 楼主| 发表于 2009-5-7 10:28 | 显示全部楼层
bainhome中用到的是:
axes(handles.axes1)
hText=text(.5,.5,...
    '$$\frac{4(s-2)}{(s-3)(s-5)}$$',...
    'interpreter','latex','fontsize',12);
他只能显示一个啊,我的sys是通过InputDlg得到的,是个变量,那该怎么显示呢?
发表于 2009-5-7 10:31 | 显示全部楼层
先报版本号和运行结果,如有图给出图示,否则答案只能是下面这些:
...你可以告诉我该安装什么呢?

答:MATLAB
...做一些什么处理呢?

你怎么运行你自己的GUI,就怎么运行这个GUI。
ps:你的问题应该没有这个图复杂吧:

[ 本帖最后由 bainhome 于 2009-5-7 10:34 编辑 ]
1.jpg
 楼主| 发表于 2009-5-7 11:20 | 显示全部楼层
没你那复杂。我把我做的传上来看看吧!
12.jpg

sanal2.fig

6.48 KB, 下载次数: 2

sanal2.m

10.04 KB, 下载次数: 2

 楼主| 发表于 2009-5-7 11:22 | 显示全部楼层
我是想在axes1上显示传递函数,axes2上显示零极点传递函数。
MATLAB Version 7.0.0.19920 (R14)
MATLAB License Number: 0
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 2)
Java VM Version: Java 1.4.2 with Sun Microsystems Inc. Java HotSpot(TM) Client VM
发表于 2009-5-7 11:49 | 显示全部楼层
1.如果手动输入,用我上面的办法应该可以直接运行,不过你所用的这个版本我没记错的话,是mathworks公司历代中最滥的一个版,因此后来没多久就推出了7.0.4来修正这一版中的多个bug,假如你无法运行我给出的GUI,应该就是在这一版中对tex字符支持不够造成的(与前述bug无关),既然你仍然没有给出运行结果,所以我只能如此猜测(大致也应当如此)。
2.无论是否版本的问题,如果是自动输入,出现这一行没什么问题:
  1. sys=zpk([2],[3,5],4)
复制代码
转成字符串即可
  1. text(.5,.5,'sys=zpk([2],[3,5],4)')
复制代码
,或者直接在图形下面放一个edit,加一个按钮,callback里用eval执行该命令即可。但同时显示输出结果难度很大,恐怕要考虑不同输入情况下的可能,进行字符串的组合,同时个人认为没有太大必要,有第一句在图内显示,稍微懂行的人就已经知道你要干什么了,又不是做课件什么的。
测试如下代码:
  1. sys=zpk([2],[3,5],4);
  2. step(sys)
  3. hy=get(gca,'ylim');
  4. hx=get(gca,'xlim');
  5. hText1=text(hx(2)/3,2*hy(2)/3,'sys=zpk([2],[3,5],4)');
  6. hText2=text(hx(2)/2,hy(2)/2,...
  7.     '$$\frac{4(s-2)}{(s-3)(s-5)}$$',...
  8.     'interpreter','latex','fontsize',12);
复制代码

如不能出现如下结果,建议更换更高版本。

[ 本帖最后由 bainhome 于 2009-5-7 12:31 编辑 ]
1.jpg

评分

1

查看全部评分

 楼主| 发表于 2009-5-7 12:23 | 显示全部楼层
呵呵,我就是做教学演示的那种啊,不过还是很感谢哦!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-6 03:02 , Processed in 0.101695 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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