sworl 发表于 2010-10-21 14:50:45

MATLAB GUI 静态文本中怎么显示特殊字符和数学公式

如题, 想在GUI的窗口里的静态文本中添加一下平方毫米,可是发现除了mm^2之外,想不到能直接实现mm右上添加2
的显示方法.另外,如果要加个显示角度的符号,比如beta, 用Tex的方式\beta也不可能实现,不知道有没有大大研究过这个,有什么方法能实现的啊.
想在static text或者edit text里面显示特殊符号或者数学公式是不是就没有办法啊

Walker0728 发表于 2010-10-21 15:57:12

你双击一下静态文本框,然后再那里面设置应该就可以了

bainhome 发表于 2010-10-21 16:38:22

以前想过这个问题,角度可以用中文输入法中的希腊字母,但是上下标、平方符号或者更加复杂的数学公式估计困难,string中接受标准的ascii字符,但大多公式符号都不是。
其实字体设置的互不兼容,在legend或者图形中设置TeX字符,保存为矢量图插入Word也是问题多多,同样不推荐。
个人愚见,也许有更好的答案。
ps:尽管回答问题热情值得肯定,但是回答问题前建议先弄清楚提问人在问什么、真正要的是什么,否则误导提问者去浪费时间思考一个根本不沾边儿的回答也许比没人解答还要更加糟糕。

shizhi214 发表于 2010-10-21 17:04:09

在word中做好。截图保存为图片,然后在需要的位置显示图片

sworl 发表于 2010-10-22 17:50:10

谢谢大家回复, 2楼的同学,那个...要是这个俺不知道也就白学matlab了, 我现在有个办法, 就是直接调用windows的字符映射表, 然后输入上下标和特殊字符似乎可以解决, 不过,在win下是没问题,但在linux下就是个方块....................哎,matlab作为一款以数学计算为优势的软件,怎么这样一个基本的gui数学公式显示问题都解决不了,太郁闷了

sworl 发表于 2010-10-22 17:52:03

在word中做好。截图保存为图片,然后在需要的位置显示图片
shizhi214 发表于 2010-10-21 17:04 http://forum.simwe.com/images/common/back.gif
这个办法有局限性, 比如说, 静态文本框的内容是根据操作变化的, 那需要准备很多张图片啊, 另外, 如果窗口是可调整大小的, 那图片的位置还不能固定, 到时候肯定会出问题啊

bainhome 发表于 2010-10-22 18:25:10

本帖最后由 bainhome 于 2010-10-22 18:31 编辑

matlab作为一款以数学计算为优势的软件,怎么这样一个基本的gui数学公式显示问题都解决不了
这好像不算是一个“基本的gui”问题吧?事实上你能列举出任何一个编程软件能够在使用者自编图形界面程序的静态文本框内直接通过转义字符显示TeX字符和复杂数学公式的吗?
类似MAPLE、MATHEMATICA这样的软件其内部必然有它自己关于公式的字符映射表,我想这和LaTeX是一样的原理,但如果想去通用化,例如跨平台、编译,这些通常都是难以,甚至不可能实现的,TeX字符如此漂亮,但是你却无法把它在Office中进行引用就是这个道理,因为没有这样的广泛通用标准。
个人见解

liushuangq05 发表于 2010-11-1 20:09:37

矢量图标在arcgis上做好后,当导入word时不兼容性的问题更突出.这个问题在matlab上也存在,如果不是特殊需要,把图象保存为jpeg,bmp,png就可以了.

qibbxxt 发表于 2010-11-1 21:13:51

作为一门高级的编程语言,matlab的优势在于数值计算等方面,它的定位不在于公式的显示,公式的显示有专门的软件,可以很好的做到,而且matlab的开发者有自己的方向,不一定和大家想法一致,并非开发不出来或者别的原因,很多东西要自己想办法,不能怪软件不好

qibbxxt 发表于 2010-11-2 09:18:02

本帖最后由 qibbxxt 于 2010-11-2 09:19 编辑

我没有太仔细的看
看看这个程序中有没有你可以借鉴的地方

alice_blue 发表于 2011-5-27 14:34:46

似乎有解决的办法了,谢谢版主!
页: [1]
查看完整版本: MATLAB GUI 静态文本中怎么显示特殊字符和数学公式