matlab gui下拉菜单中菜单设计

質問タイトル:
Windows版 MATLAB のメニュー等の言語切り替え(日本語、英語)はどのように行いますか?
Windows版 MATLAB のメニュー等の言語切り替え(日本語、英語)を行う方法を教えてください。
ソリューション:
ご利用のMATLABバージョン、OSによって設定方法が異なります。R2007b以降、R2007a以前の2通りについて、それぞれのOSに関して手順を紹介します。■R2007b以降● Windows 7の場合  1. [スタート]メニュー-&[コントロールパネル]-&[時計、言語、および地域]-&[地域と言語]を選択します。  2. [形式]タブにおける[形式]において"日本語(日本)"-&"英語(米国)"に変更します。  3. [適用]ボタンをクリックします。 ● Windows Vistaの場合  1. [スタート]メニュー-&[コントロールパネル]-&[地域と言語のオプション]を選択します。  2. [形式]タブにおける[現在の形式]において"日本語"-&"英語(米国)"に変更します。  3. [適用]ボタンをクリックします。 ● Windows XPの場合  1. [スタート]メニュー-&[コントロールパネル]-&[地域と言語のオプション]を選択します。  2. [地域オプション]タブにおける[標準と形式]において"日本語"-&"英語(米国)"に変更します。  3. [適用]ボタンをクリックします。 ● Windows 2000の場合(R2007b)  1. [スタート]メニュー-&[コントロールパネル]→[地域のオプション]を選択します。  2. [全般]タブにおける[標準と形式]において"日本語"-&"英語(US)"に変更します。  3. [適用]ボタンをクリックします。 ■R2007a以前● Windows NT/2000/XP/Vistaの場合下記の環境変数を追加します。 名前:MATLAB_LANG値:en(日本語の場合は、値:ja)
(wildgoat 用这种方法成功的将主界面菜单改回英文了)● Windows 98/Meの場合  1. Cドライブのルート内にある、autoexec.batに以下1行を追記します。   set MATLAB_LANG=en   ※日本語に戻す場合は、上記1行を削除してください。 2. コンピュータを再起動します。  3. MATLABを起動し、コマンドウインドウで以下のコマンドを実行します。   && set(0,'lang','en')   (日本語に設定する場合は、set(0,'lang','ja') )  常に英語言語に設定したい場合は、startup.mファイルを作成し、3.のコマンドを記述します。
----------------------------------------------------------------------------------------------------------
现在采用的就是添加系统变量 MATLAB_LANG 为 en 的方法,主界面和帮助文档*(就是用doc命令查看的)是英文了,但是用help查看的帮助还是日文,而且有些弹出界面也是日语。
经过再三实验发现,在Matlab安装目录,在一些子菜单中会有一个ja的文件夹,尤其是一些toolbox的文件夹内,这个就是根源,保险起见可以将这些所有的ja文件夹重命名,比如_ja。这样之后help出来的也都是英文的啦^_^
----------------------------------------------------------------
才发现有更好的方法了!
MATLABの日本語化
MATLAB リリース11(バージョン 5.3)より、Windows版の基本モジュールに日本語によるユーザインタフェース機能が加わりました。
次の項目が日本語で表示されるようになりました。
インストーラ
メニュー、ダイアログ
GUI(Guide, ワークスペースブラウザ...)
MATLAB demo
コマンドラインでのヘルプとhelpwinです。
日本語データの使用が正式にサポートされるようになりました。このサポートにより、したり、 することができます。プッシュボタンのようなコントロールオブジェクトの文字列に日本語を使用することも可能です。なお、マウスを使ったFigureの編集機能もこのバージョンから追加された機能です。この機能に関しての詳細は、 Plot Editorのヘルプを参照してください。
タイトル、ラベル、凡例、コメントに日本語を使用できます。
構造体や多次元配列の要素としても日本語を使用できます。シングルクオート(')で日本語の文字列を囲んで使用します。
オンラインヘルプ、エラーメッセージ等については、'Language' プロパティを使用して英語の表示に切り替えることができます。&& set(0,'Language','english')
日本語の表示に戻すときは、次のように実行します。 && set(0,'Language','japanese')
MATLAB Command Windowの "ファイル/設定" メニューを選択すると、次のダイアログボックスがオープンします。
ここで、リストボックス "ヘルプ ディレクトリ"で、日本語($MATLAB\jhelp :デフォルト)または英語($MATLAB\help)のヘルプディレクトリを設定します($MATLABはMATLABのインストールディレクトリ)。ヘルプデスクを起動するには、プロンプトで直接 && helpdeskとタイプするか、"ヘルプ" メニューから "ヘルプデスク" を選択してください。
TextやAxesで利用されるフォントを任意に変更することができます。 && get(0,'Default') コマンドでデフォルトフォントを確認できます。このデフォルト設定を変更するには、startup.m というファイルを作成し、ファイル内に set(0,'DefaultAxesFontName','MS ゴシック')のような記述を行ってください。なお、フォント名は正確に記述する必要があります。 "MS"、"ゴシック" は全角で、その間のブランクは半角で記述してください。 startup.m は、MATLAB起動時に自動的に実行されるので、 MATLABのパスが通っているフォルダに置いてください。
Windowsマシンでは、MATLABのFigureは、WindowsのプリンタドライバまたはMATLABのプリンタドライバを使用して、印刷することができます。"ファイル" メニューから "印刷"を選んで印刷した場合は、Windowsのプリンタドライバを使用したことになります。 MATLABのプリンタドライバの使用例として、次のコマンドを実行できます。 && print -dpsこれは、MathWorks が提供するPostScriptドライバを使用しています。詳しくは && help printで参照してください。Windowsのプリンタドライバ使用時の日本語フォントの制限はありませんが、 MATLABのプリンタドライバ使用時には、以下のフォントに限定されますのでご注意ください。
MS ゴシック
MS Pゴシック
MS P明朝
MS UI Gothic 
@MS ゴシック
@MS Pゴシック
@MS 明朝
@MS P明朝
@MS UI Gothic
また、MATLABのプリンタドライバ使用時には、"MS 明朝" 関連のフォントは "Ryumin-Light"に、"MS ゴシック" 関連のフォントは "GothicBBB" に置き換えられることをご了承ください。
ファイルの読み込み/書き出しを行う関数は、C言語のファイルI/O関数に準拠しているためデータをシングルバイトとして扱います。よって、ダブルバイトである日本語を扱うためには注意が必要です。例えば、MATLABのファイルI/O関数(fread,fscanf等)で読み込んだ S-JISコードは、次のような関数 sjis2str で変換する必要があります。このファイルを使えば、シングル/ ダブルバイトが混在する文字列も正確に読み込むことができます。
function y=sjis2str(x);n=length(x);j=1;i=1;while n-i &=0   if(128 & x(i) & (x(i) & 160 | 223 & x(i)) & x(i) & =256)   y(j)=x(i)*256+x(i+1);   i=i+2;  else   y(j)=x(i);   i=i+1;  end   j=j+1;endy=char(y);
Release11(V5.3)では、Windows版の基本モジュールを対象として日本語化を行ったため、 UNIX版, Toolbox, Blocksetの日本語のサポートはありません。Simulinkでは、日本語のフォントを指定することによりブロック名などに日本語を使用することは可能ですが、正式サポートではないため、問題が生じた場合に対処できませんのでご注意ください。なお、別送のオンラインドキュメント日本語版(Vol4)CD-ROMにより、いくつかのToolboxのオンラインヘルプをサポートしています。詳細は、 CD-ROMの取り扱い説明書を参照してください。なお、Release12では、 Simulink, Real-Time Workshop, LTI Viewer等の日本語化を予定しています。
Windows98マシンでは、MATLAB Command Windowの "ファイル/設定/コマンドウィンドウ フォント" から TrueTypeフォントを選択できません。例えば、MS ゴシック、MS 明朝等です。これらのフォントを設定する場合は、"Windows" フォルダの "matlab.ini" (MATLABの初期設定ファイル)を書き替えて、MATLABを起動してください。例えば、"MS ゴシック" を使用するためには、[MATLAB Settings]の Fg Fontを Fg Font=MS ゴシックのように書き替えます。フォント名の次の数値がフォントサイズになります。
------------------------------------------------------@@@@最终总结版(R14SP1)@@@@------------------------------------------------------1. 添加环境变量:&&&&&& MATLAB_LANG=EN&& (此步骤之后主界面菜单和doc 命令出来的帮助文档都是英文的了。如果help帮助文档还是没有切换成英文,可以通过在命令窗口输入命令行:docroot([matlabroot '/help']) )
2. Command窗口输入:&&&&&& set(0,'Language','english')&& (此步骤之后help命令出来的帮助文字和错误提示也是英文的了。可以将此命令加入startup.m文件中。)
3. 尚未解决的问题:simulink的菜单依然还是日语版。不知道如何可以改成英语版。解决办法:Control Panel -& Region and Language -& Formats, Format: English(United States)。因为之前是日语,所以现实的就是日语菜单。
ref: http://www.mathworks.co.jp/support/solutions/ja/data/1-9J89PF/index.html?solution=1-9J89PF&随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:
Powered by查看: 852|回复: 7|关注: 0
MATLAB中利用GUI中的菜单编辑器进行图像处理界面设计。
例如A,B, C是一级菜单,A下有3个子菜单,是对图像分别进行傅里叶等变换;B是进行编码;C是重构算法,C下有2个子菜单,分别是不同算法。问题出现在重构算法这块。因为A中子菜单对图像有不同的变换,这样在选择相同重构算法进行重构时,部分程序代码会有所不同。我想在重构算法这块能不能使用switch语句分3种情况,对A中的子菜单先进行判断,看进行的是哪种变换,然后在重构算法这块选择相应的代码进行重构。会用到类似val=get(hObject ,'value');吗?如果switch不能实现,用什么可以解决问题?请大家帮忙看看...
关注者: 74
|此回复为最佳答案
你的问题就是A操作的取值影响了C操作,那你可以在A不同操作中给一个全局标志位赋值,然后在C中用switch判断标志位,然后执行相应的代码
不好意思,请问怎样进行全局标志位赋值?在C中用switch判断标志位,具体语句代码是什么?本人初学者,请多多包涵...
你的问题就是A操作的取值影响了C操作,那你可以在A不同操作中给一个全局标志位赋值,然后在C中用switch判断 ...
我按照你说的方法试了一下,在A中不同操作中给了一个全局标志位赋值,分别赋值为1,2,3,即依次添加了两句代码,例如:
& &&&global flag&&
& &&&flag=1;
在C中使用了switch,如下:
&&switch&&flag,
& & case 1,
& && &&&......
& & case 2,
& && &&&......
& & case 3,
& && &&&......
但是运行后出现错误!& &??? SWITCH expression must be a scalar or string constant.
不知道是不是哪块格式不对?
关注者: 74
你在C中有没有声明flag为全局变量?
你在C中有没有声明flag为全局变量?
之前确实是没在C中声明flag为全局变量,声明后,问题解决,可以得出结果。
我还想问一下,因为C中有2个子菜单,如果我想用第2个子菜单即第2种重构算法进行重构,但是此时A中子菜单的代码又会有所不同,能不能在A中每个子菜单中同时写入适合两种重构算法的对图像变换的代码?这种做法可以吗?会比较复杂吗?或者说直接将A中的每个子菜单又再分别加两个子菜单更简单些?
关注者: 74
每太看懂要求。不过有一个准则就是利用标志位确定算法
每太看懂要求。不过有一个准则就是利用标志位确定算法
好的,非常感谢...
站长推荐 /2
为其他会员撰写推荐,表示您认可他们对于论坛的出色贡献;
向其他坛友请求推荐,令您的声望页面更有说服力。
赶快学习新功能怎么用吧,推荐写起来!~
Powered by第11章MATLAB图形用户界面设计11.1 菜单设计11.2 对话框...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第11章MATLAB图形用户界面设计11.1 菜单设计11.2 对话框...
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口界面菜单的设计
在这里findobj是一个获得句柄的语句。
set(findobj(gcf,'Tag','coloruimenu1'),'separator','on');
这样就会在菜单red和blue之间有一个横线,自己试一试了,就明白了。
set(findobj(gcf,'Tag','reduimenu1'),'callback',[...
'set(gcf,''Color'',''r''),'
'set(findobj(gcf,''Tag'',''reduimenu1''),''checked'',''on''),',...
'set(findobj(gcf,''Tag'',''
coloruimenu1''),''checked'',''off''),',...
set(findobj(gcf,'Tag','coloruimenu1'),'callback',[...
'set(gcf,''Color'',''b''),'
'set(findobj(gcf,''Tag'',''coloruimenu1''),''checked'',''on''),',...
'set(findobj(gcf,''Tag'',''reduimenu1''),''checked'',''off''),',...
uimenu里的写比较好了。如果enable的visible
l创建现场菜单
handle=& 然后使用回调函数就可以了。
Uimenu 对象的属性
Accelerator
X-windowsControl- MacintoshCommand - # -
BackgroundColor
uimenu,3RGBMATLAB
MATLABeval
Callbackeval
ForegroundColor
uimenu,RGBMATLAB
ButtonDownFcn
MATLABeval
DestroyFcn
Macintosh 4.2
Interrruptible
ButtonDownFcnCallBack
uimenu图形
uimenuuimenu
&&& &&& &&

我要回帖

更多关于 matlab菜单栏 的文章

 

随机推荐