MATLAB中文和字体问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
snappy
帖子: 279
注册时间: 2006-03-02 22:34
来自: 广西南宁

MATLAB中文和字体问题

#1

帖子 snappy » 2007-09-29 17:20

本人刚刚装了MATLAB7.4,装的过程很顺利,安装完后发现里面的字体很难看,中文的显示都是一些   口口口这样的乱码,只要一点设置字体那里就出现

Fontconfig warning: no <cachedir> elements found. Check configuration.
Fontconfig warning: adding <cachedir>/var/cache/fontconfig</cachedir>
Fontconfig warning: adding <cachedir>~/.fontconfig</cachedir>
杀死

这样的提示

我google了一些资料,按照里面的做法

由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了。

1、我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx86/jre1.5.0 请根据自己的安装目录和版本确定JRE的目录;

2、 $ cd /opt/matlab/sys/java/jre/glnx86/jre1.5.0/lib/fonts/;

3、建立目录fallback: $ mkdir fallback;

4、把字体复制或链接到fallback目录:
$ cp /media/disk/WINDOWS/Fonts/simsun.ttc fallback/ 我用的是Windows XP的simsun字体,你也可以用别的支持中文的字体;

5、进入fallback目录,执行 mkfontscale 命令;

6、将上一步生成的文件添加到 lib/fonts/fonts.dir文件中,可用以下命令完成,当然也可以用编辑器复制粘贴:
$ cat fallback/fonts.scale >> fonts.dir (注意fonts.dir应该设为可写)

7、至此Matlab的Java环境中文支持安装完了,接下来配置Matlab;

8、进入Matlab,选择 菜单 File>>Preferences>>Fonts 选择SimSun字体就行了;

9、如果没有相应的(我的是SimSun)字体,请把fallback下的字体加上可读属性:$ chmod a+r fallback/*

10、至此Matlab应该可以正常显示中文了。

这个做法我按照他作了,但是还是一点就退出,没法设置字体

不知道大家如何解决的,谢谢了
Ubuntu8.04
IBM T40 PM 1.5G
1.5G内存
80G硬盘
14.1XGA
显卡 ATI RADEON 7500 32M
56K/1GB/红外/TV-out/无线802.11b
COMBO
snappy
帖子: 279
注册时间: 2006-03-02 22:34
来自: 广西南宁

#2

帖子 snappy » 2007-09-29 17:23

选择 菜单 File>>Preferences>>Fonts

每次只要选择这里,都会自己退出了
Ubuntu8.04
IBM T40 PM 1.5G
1.5G内存
80G硬盘
14.1XGA
显卡 ATI RADEON 7500 32M
56K/1GB/红外/TV-out/无线802.11b
COMBO
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#3

帖子 waxmax » 2007-09-30 1:55

请问楼主,怎么才能获得matlab在Linux下的安装包呢?
我也想在Ubuntu上安装一个,我就不用回到Windows下弄这些东西了。
tomguy
帖子: 702
注册时间: 2005-09-27 10:32

#4

帖子 tomguy » 2007-09-30 2:27

waxmax 写了:请问楼主,怎么才能获得matlab在Linux下的安装包呢?
我也想在Ubuntu上安装一个,我就不用回到Windows下弄这些东西了。
电驴上有。

一般简单的计算使用octave即可。
头像
waxmax
帖子: 141
注册时间: 2006-04-11 8:36
联系:

#5

帖子 waxmax » 2007-09-30 11:44

非常感谢,我找来看看
比如说我要做系统和仿真

仿真电路和通信系统,应该选择哪个?
郑尧
帖子: 65
注册时间: 2007-07-29 16:09

#6

帖子 郑尧 » 2007-09-30 13:09

楼上的选matlab r2007a,lz说的也是老问题了,matlab自带的java不支持中文,先安个新的
sudo apt-get install sun-java6-jre#安装JAVA6环境
sudo apt-get install sun-java6-jdk #安装JAVA6环境#
sudo update-alternatives --config java#设定JAVA环境
之后
在/opt/matlab/bin/matlab中添加,添加在最前面:export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/
snappy
帖子: 279
注册时间: 2006-03-02 22:34
来自: 广西南宁

#7

帖子 snappy » 2007-09-30 14:44

谢谢楼上朋友的解答,字体现在可以设置了

但是里面中文显示都是 口口口口 这样的,如何解决呢????

期待解答
Ubuntu8.04
IBM T40 PM 1.5G
1.5G内存
80G硬盘
14.1XGA
显卡 ATI RADEON 7500 32M
56K/1GB/红外/TV-out/无线802.11b
COMBO
郑尧
帖子: 65
注册时间: 2007-07-29 16:09

#8

帖子 郑尧 » 2007-09-30 22:03

你现在用的是新装的java6吗
snappy
帖子: 279
注册时间: 2006-03-02 22:34
来自: 广西南宁

#9

帖子 snappy » 2007-09-30 22:26

是最新的java6
Ubuntu8.04
IBM T40 PM 1.5G
1.5G内存
80G硬盘
14.1XGA
显卡 ATI RADEON 7500 32M
56K/1GB/红外/TV-out/无线802.11b
COMBO
huanlefeidao
帖子: 134
注册时间: 2007-03-12 1:25

#10

帖子 huanlefeidao » 2007-10-02 13:25

转向scilab吧,开源的,和matlab比较接近
头像
wyg1258
帖子: 654
注册时间: 2006-09-12 19:44
来自: whu

#11

帖子 wyg1258 » 2007-10-02 15:30

直接把你安装的 jre1.6 做一个软连接到 matlab/sys/java/jre/glnx86/jre1.5.0/

或者直接 用1.6的覆盖1.5的 应该就没有问题了
linux 学习记录 你的 我的 大家的

http://wyg1258.cublog.cn
chinsung
帖子: 23
注册时间: 2006-11-30 15:37
来自: 江西南昌

#12

帖子 chinsung » 2007-10-30 9:12

snappy 写了:谢谢楼上朋友的解答,字体现在可以设置了

但是里面中文显示都是 口口口口 这样的,如何解决呢????

期待解答
这是你的JAVA字体没有设置好,将你的带有中文字符集的字体,比如宋休,雅黑等拷贝到JRE的fonts目录下,然后运行mkfontscale注册字体就行了。具体记得不是很清楚,google一下吧。
回复