MATLAB指南
作者:junziyang Email:simwer@126
一、原理简介
MATLAB的界面是用JA V A语言实现的(从6.5版以后),其源文件位于MATLAB安装目录下的java\jar 文件夹中的.jar包中。为了便于MATLAB的本地化(Localization),MATLAB中的一些字符信息(例如,菜单、提示信息等等)没有直接写到JA V A代码中,而是被分离了出来,保存在一种扩展名为.properties 的文件中。在.properties文件中,每条信息被赋予了一个键值,通过在JA V A程序中调用这些键值,就可以使用键值对应的字符信息。因此,如果把键值对应的字符信息翻译成不同的语言,不用修改JA V A代码,就可以改变程序中显示的字符的语言。
stm32JA V A程序运行时会根据计算机的“区域和语言选项”中的设置,来自动选择本地语言。感兴趣的朋友可以试着在“区域和语言选项”中,将语言和位置分别设置为“日语”和“日本”然后启动MATLAB 看看会有什么变化。设置方法:“开始”-“控制面板”-“日期、时间、语言和区域设置”-“区域和语言设置”-在区域设置选项卡中,上面的下拉框中选“日语”,下面的选“日本”。如果不出意外,你会发现你的MATLAB变成日文版的了。现在可能会有人问了,为什么选“中文”和“中国”时MATLAB不是中文版的呢?原因是.jar包中没有中文对应的.properties文件。JA V A通过.properties文件名中的语言和国家代码来选择合适的.properties文
件,例如:*_ja_JP.properties 对应日文版,*_zh_CN.properties对应中文版,没有语言和国家代码的默认为英文版。当不到本地版本时,默认会调用英文版的.properties文件。由于.jar 包中有日文版的.properties文件,所以上面修改区域和语言设置后MATLAB会变为日文版。MATLAB官方发布的版本目前没有中文版的.properties文件。因此只有我们制作出*_zh_CN.properties文件,并把它放入.jar包中,就可以把MATLAB变为中文版。
制作*_zh_CN.properties文件需要两个步骤:(1)把英文版的xxx.properties文件中各个键值后面的字符信息翻译成中文;(2)把翻译后的文件编码,保存为xxx_zh_CN.properties,并将其放入相应的.jar包中。详细说明如下:
二、所需的工具软件
手机搭建服务器教程制作中文版properties文件过程中可能需要用到的工具软件有WinRAR、JDK、UEStudio、BatchRename 等,这些工具并非必需,但它们会给我们的翻译和编码工作带来不少方便。
三、资源文件的提取
1.打开WinRAR并切换到jar包所在的目录,如图1所示
图1
2.点工具栏上的查按钮,在“要查的文件名(N)”列表框中输入*.properties,选中右下方的“在
子目录中查(L)”,点击确定。如图2所示
图2
3.在搜索结果对话框中,选中所有搜索到的文件,然后点工具栏上的“解压到”按钮。如图3所示
图3
4.设定解压路径,并选中“解压文件到子目录(L)”,点确定。如图4所示
图4
5.解压完后,进入资源文件所在的文件夹。点击工具栏上的搜索按钮,然后选择“所有文件和文件
夹(L)”,在“全部或部分文件名(O)”栏输入“*_??.properties”,点击搜索。如图5所示
图5
6.删除所有搜索到的文件。因为这些是其他语言的资源文件。至此资源文件提取完毕。
上述是提取所有资源文件的方法,如果只提取某个jar包(某个工具箱)中的文件,在第1步用WinRAR 直接打jar包即可,后面的步骤相同。
四、翻译前的准备工作
1.用BatchRename将所有资源文件的扩展名由.properties改为.CN。这一步并非必需,但为了保存翻
译后的源文件,防止无意中被覆盖和便于以后维护,推荐这么做。如果不用BatchRename,也可以一个文件一个文件的打开,然后另存为.CN文件。
2.安装JDK。JDK可以点此到SUN的网站下载。
3.设置UEStudio。
(1)打开UEStudio,选择“高级”-“工具配置”,弹出工具配置对话框如图6所示
图6
(2)Command选项卡,在第一个文本框中给工具起个名字,例如“Native2ascii”;点第二个文本
框右边的Browse按钮,到jdk安装目录下到。默认位置为"C:\Program
properties文件用什么打开
Files\Java\jdk1.6.0_06\"。在后面添加 "%f" "%p%n"_zh_CN.properties。最好
第二个文本框中的内容为:"C:\Program Files\Java\jdk1.6.0_06\" "%f"
"%p%n"_zh_CN.properties。注意这里的引号(””)不能少。
(3)第三个文本框不用填。可以点第四个文本框右边的按钮选择一个你喜欢的图标。
(4)切换到Options选项卡,选中Save all files first.
(5)切换到Output选项卡,选中Output to List Box和Capture Output。点击“插入(I)”按钮。此
时在“高级”菜单中会多出一个名为“Native2ascii”的菜单项。
五、翻译和编码
经过上面的准备工作以后,现在终于可以进行翻译工作了。
1.在UEStudio中打开你要翻译的.CN文件(本文第四部分第1步将.properties文件改为了.CN文件)。
注意翻译时只能翻译“=”后面的英文部分,“=”前面的是供JA V A程序调用的键值,千万不要修改!
2.以“#”开始的行为注释行,不必翻译。有的注释行会给出翻译提示,要留意。linux中安装oracle
3.如果自己要添加注释,建议添加到这个文件的末尾,尽量不要改变原文件各行的行序,这样便于
以后维护和新版本出来后的比对翻译。
4.全部翻译完成后,点“高级”菜单中的“Native2ascii”菜单项进行编译。编译完成后你会在原理xxx.CN
文件的目录下发现一个名为xxx_zh_CN.properties的新文件。你可以打开看一下,编码后的汉字变成了一些类似于“\u6309 Enter \u952e\u540e\u7684\u79fb\u52a8\u65b9\u5411”的代码了。
5.将编译出来的xxx_zh_CN.properties文件放入原来xxx.properties文件所在的.jar包,就实现了相应
部分的。align technology 股票
六、完善和维护
如果使用过程中或通过用户反馈发现某个地方的翻译有问题,要定位问题所在的位置可能是件非常令人挠头的事情,尤其是界面部分的问题(工具箱部分相对容易些)。因为有那么多.jar包,很难记住出问题的部分是在哪个.jar包的哪个.properties文件中。此时我们可以使用UEStudio的搜索功能来快速定位问题所在。
1.在UEStudio中,选择“搜索”菜单,然后选择“在文件中查(I)”菜单项。
2.在“查什么”文本框中输入要查的内容(有问题的翻译内容)。
3.在“文件/类型”框中输入“*.CN”。
4.点“目录”右边的按钮,选择包含你估计问题所在的.CN文件的文件夹。选中下方的“搜索子
left inner joinB)”。根据情况选择“匹配大小写”等其它搜索选项。然后点击“查(N)”按钮。
5.UEStudio会搜索设定目录及其子目录下的所有.CN文件,并在输出窗口列出到的包含搜索内
容的所有文件。在输出窗口选择一条记录,双击,会打开相应的文件,并定位到包含搜索内容
行。
6.修改完成后,选“高级”菜单中的“Native2ascii”菜单项进行编译。将编译得到的文件替换掉
原来有问题的文件就行了。
MATLAB在不断升级中,按现在的速度是每年升级2次。每次升级后.properteis文件都会有些变化,要
想在上一版本的基础上来进行新版的,就必须想办法出这些变化。虽然不是所有文件都变化,而且通常发生变化的文件中也只是部分有所增减,但完全靠人工来出这些变化还是非常费时和繁琐的。这项工作也可以让UEStudio来帮我们做。
UEStudio中有一个称为UltraCompare的工具,可以用来比较文件。当MATLAB对新版进行时,可以先按本文三部分所述的方法将资源文件提取出来,然后通过Windows的搜索将所有文件列出来,与已的老版本的同名文件进行修改时间的人工比较,修改时间相同的说明新版中没有变化。对修改时间不同的,再用UltraCompare进行同名文件的比较,很容易可以出变动的部分。在原有.CN文件中将新的变化部分改就去就行了。UltraCompare通过UEStudio的“文件”菜单下的“比较文件(M)…”
菜单项启动,也可以用快捷键“Alt+F11”调出。
七、期待你的加盟
能看到此处,说明你对MATLAB一定非常有研究,而且对MATLAB很感兴趣。“自己动手,丰衣足食”,Mathwoks官方不提供中文版,咱们就自己打造中文版。MATLAB的工作是一项庞大的工程,需要大量熟悉MATLAB软件、有相关专业背景和较好英语基础的志愿者来共同完成。Matlabsky的MATLAB 小组刚刚成立,志愿者队伍正火热招募中。
如果你喜欢MATLAB
如果你熟悉MATLAB环境
如果你有某个工具箱的专业背景
如果你有较好的英语基础和翻译技巧
如果你有较强的合作能力和无私奉献精神
如果你不忍目睹师弟师妹MATLAB入门时的痛苦
……………………….
欢迎你!欢迎你加入我们!! Mathlabsky MATLAB小组期待你的加盟!!!
junziyang
2008年10月25日
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论