Laboratories for Mathematics, Lifesciences, and Informatics
a> をテンプレートにして作成
開始行:
[[内部向け/MATLAB (English version)]]
*MATLABの紹介 [#ya8758b0]
-学術計算に広く使われている数値計算ソフトです.
-Toolboxでいろいろな関数を追加して,機能拡張ができます....
-スクリプト言語なので,気軽にプログラムを書いてすぐに実行...
-すべての変数を行列の形で表現するのが特徴です.
-ヘルプが充実しているので,使い方はヘルプを読むだけで勉強...
*MATLABライセンスについて [#rd83d01a]
-研究室でみなさんが使うMATLABは,コンカレントライセンスと...
-現在のライセンス状況は,[[MATLAB稼働状況>http://mayaya.s...
*インストールの仕方 [#p8010894]
-まず,以下のファイルをダウンロードしてどこでもいいので適...
#ref(network.lic)
-続いて、合原研ファイルサーバMYTHOSよりインストーラを入手...
Windows : matlab_R2017b_win64_installer
Mac OS : matlab_R2017b_mac64_installer
Linux : matlab_R2017b_linux64_installer
(古いバージョンのLinuxの場合はarchivesディレクトリをz...
-最初の画面では「インターネットを使わずに手動でインストー...
-次の画面では、同意するを選んで下さい。
-次の画面では、「ライセンスに対するファイルインストールキ...
57282-58432-14793-49795-23585-16246-36140-45459-39002-17...
-古いバージョンをインストールするなら以下のPLPを使ってく...
R2017a : 59460-03613-04048-48554-45059-51225-07468-56706...
R2016b : 09844-61953-21705-61196-02383-45352-60209-49088...
R2016a : 46946-61229-39875-59628-55304-51852-03926-17110...
R2015b : 17580-41593-52469-35788-19507-61101-07633-34290...
R2015a : 40471-34377-62098-33664-40217-35896-61438-25662...
R2013a : 01251-51344-24885-14952-11484-56217-13590-02778...
R2012a : 13310-56880-52974-37091-55233-23788-45845-48369...
R2011b : 45031-33087-09628-18547-19835-58636-44129-29465
R2011a : 12885-45447-54141-12652-00054-10699-20988-11905
R2010b : 61130-10533-59272-03285-24203-16233-32473-15633
R2010a : 15063-33823-24364-05384-17828-50585-13333-09626
R2009b : 55631-34721-41651-00937-46352-21736-45636-03142
R2009a : 21441-42106-27844-09168-16265-01268-51684
R2008b : 12243-16372-32016-65348-52994-02307-64407
R2008a : 41494-53933-14557-24814-47894-58600-14196
R2007b : 18-31636-21401-29863-49898-53283-45819-55760-33...
R2007a : 17-36846-08424-15506-32823-18976-01420-55170-59...
R2006b : 16-45569-02145-17039-23186-63284-55350-41545-21...
R2006a : 15-34332-27328-22967-31965-60339-39624-39217-65...
R14 : 14-60802-42109-26749-57286-12736-58808-29941-52510...
R13 : 13-49173-61856-15352-53972-29471-65220-38956-44481...
-次の画面のインストールタイプは標準でOKです。
-カスタムでインストールする時はLicense Managerをインスト...
-次のインストールフォルダは自分の好きなように(デフォルト...
-次の画面でライセンスファイルのパスを聞かれるので,先ほど...
-インストールを開始します。
-このインストールではさらに設定が必要です、と言われると思...
-以上でインストールは完了です。お疲れ様でした。
*パスの設定 [#qdd37912]
MATLABの基本的な部分は上述の設定で使えますが、より複雑な...
.bashrcファイルを編集して、以下のような記述を書き加えて下...
export MATLABROOT=/usr/local/MATLAB/R2015a/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLABROOT/bin/...
*リモート接続について(新Fire Wall移行後は利用できなくな...
通常みなさんが使っているMATLABは起動するときにライセンス...
+リモートデスクトップで研究室のPCに接続する.(研究室のPC...
--利点:ノートPCにMATLABをインストールしている必要がない...
--欠点:インターネットへの高速な接続が必要.ネットワーク...
+mayaを仲介してサーバーとの通信をすることで,ノートPCにイ...
--利点:ネットワークが遅くても大丈夫.
--欠点:インターネットへの接続が必要.ノートPCとかだと計...
+サーバーに接続しなくても使えるライセンス形式でMATLABを購...
--利点:ネットワークに接続できない状況でも大丈夫.
--欠点:お金がかかる.ノートPCとかだと計算が遅い.
以下では,2.のやりかたについて説明します.1.についてはリ...
-まず,ライセンスファイルを書き換えます.MATLABをインスト...
-C:\Program Files\MATLAB\R2015a\licenses\network.licなど...
-このファイルの,
SERVER mayaya.sat.iis.u-tokyo.ac.jp 90b11c0722eb 27000
の行を
SERVER localhost 90b11c0722eb 27000
に書き換えます.
-次に,MATLABで使うポートをフォワードします.
mayaに接続して,localのポート27000,27001をそれぞれmayaya...
--よくわからない人は,リモートデスクトップの設定のページ...
--例えばcygwinの場合は、最初にsshするときに以下のようにし...
ssh maya.sat.iis.u-tokyo.ac.jp -l yourname -L 27000:157....
-MATLABが立ち上がるか確認します.
*MATLABコンパイラによる計算 [#sa3cabf0]
blade上で,M-ファイルのコンパイル&実行を自動で行う方法を...
+以下のファイルをダウンロードし,計算したいM-ファイルと同...
#ref(mcompile170206.sh)
+計算を実行するbladeにログインする.Xサーバを起動する必要...
bladeの使い方は[[こちらを参照>../blade]].
+以下の書式でスクリプトを実行.
$./mcompile.sh [".m" を除いたM-ファイル名] [入力引数1] [...
-コンパイルによる計算の利点
--MATLABのライセンスを専有せずに計算ができる.
--計算を高速化できる場合がある.
-注意点
--コンパイルできるのはファンクションM-ファイルのみです.
今までスクリプトM-ファイルで計算していた場合は,1行目に
function [".m" を除いたM-ファイル名]
と書いて,必要な変数をM-ファイル内で定義すれば,とりあえ...
#br
---ファンクションM-ファイル:関数として実行される,つまり...
---スクリプトM-ファイル:行いたい処理を順番に書いたもの.
変数は計算の開始前,終了後で共有される.
--save/load コマンドは,対象ファイルを指定し,関数の形で...
--入力引数がある場合は,以下を参考にM-ファイルを修正して...
function hoge (a, b)
%ここから
if (isdeployed)
a = str2num(a);
b = str2num(b);
end
%ここまでを,他のコマンドより前に追加
…
--figureの描画はできません.また,戻り値も返せないので,...
--コンパイルに失敗すると,MATLABのコマンドプロンプトで処...
このままだとコンパイラのライセンスが専有されたままになっ...
その後,ローカルなどでコンパイル前のM-ファイルが実行でき...
コンパイル後にエラーが起きた場合はMATLABは終了しているの...
-(付記) スクリプトファイル "mcompile.sh" の処理の概要
++コンパイル後のファイルの実行に必要なパスを通す.
++MATLABを起動し,コンパイルを実行し,MATLABを終了する.
++コンパイラの生成したファイルを実行する.
-sample source code (&ref(sample_func.m);)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% sample code of Matlab compile (last update 2012/4/11)
%
% 1. compile (in Matlab):
% $mcc -m sample_func
%
% 2. execution example (in command terminal):
% $./sample_func 5 save_data.mat
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function sample_func (num, savefile)
if(isdeployed)
num = str2num(num);
end
x=1;
for i = 1:num
x=x*i;
end
display(x);
save(savefile,'x');
return
終了行:
[[内部向け/MATLAB (English version)]]
*MATLABの紹介 [#ya8758b0]
-学術計算に広く使われている数値計算ソフトです.
-Toolboxでいろいろな関数を追加して,機能拡張ができます....
-スクリプト言語なので,気軽にプログラムを書いてすぐに実行...
-すべての変数を行列の形で表現するのが特徴です.
-ヘルプが充実しているので,使い方はヘルプを読むだけで勉強...
*MATLABライセンスについて [#rd83d01a]
-研究室でみなさんが使うMATLABは,コンカレントライセンスと...
-現在のライセンス状況は,[[MATLAB稼働状況>http://mayaya.s...
*インストールの仕方 [#p8010894]
-まず,以下のファイルをダウンロードしてどこでもいいので適...
#ref(network.lic)
-続いて、合原研ファイルサーバMYTHOSよりインストーラを入手...
Windows : matlab_R2017b_win64_installer
Mac OS : matlab_R2017b_mac64_installer
Linux : matlab_R2017b_linux64_installer
(古いバージョンのLinuxの場合はarchivesディレクトリをz...
-最初の画面では「インターネットを使わずに手動でインストー...
-次の画面では、同意するを選んで下さい。
-次の画面では、「ライセンスに対するファイルインストールキ...
57282-58432-14793-49795-23585-16246-36140-45459-39002-17...
-古いバージョンをインストールするなら以下のPLPを使ってく...
R2017a : 59460-03613-04048-48554-45059-51225-07468-56706...
R2016b : 09844-61953-21705-61196-02383-45352-60209-49088...
R2016a : 46946-61229-39875-59628-55304-51852-03926-17110...
R2015b : 17580-41593-52469-35788-19507-61101-07633-34290...
R2015a : 40471-34377-62098-33664-40217-35896-61438-25662...
R2013a : 01251-51344-24885-14952-11484-56217-13590-02778...
R2012a : 13310-56880-52974-37091-55233-23788-45845-48369...
R2011b : 45031-33087-09628-18547-19835-58636-44129-29465
R2011a : 12885-45447-54141-12652-00054-10699-20988-11905
R2010b : 61130-10533-59272-03285-24203-16233-32473-15633
R2010a : 15063-33823-24364-05384-17828-50585-13333-09626
R2009b : 55631-34721-41651-00937-46352-21736-45636-03142
R2009a : 21441-42106-27844-09168-16265-01268-51684
R2008b : 12243-16372-32016-65348-52994-02307-64407
R2008a : 41494-53933-14557-24814-47894-58600-14196
R2007b : 18-31636-21401-29863-49898-53283-45819-55760-33...
R2007a : 17-36846-08424-15506-32823-18976-01420-55170-59...
R2006b : 16-45569-02145-17039-23186-63284-55350-41545-21...
R2006a : 15-34332-27328-22967-31965-60339-39624-39217-65...
R14 : 14-60802-42109-26749-57286-12736-58808-29941-52510...
R13 : 13-49173-61856-15352-53972-29471-65220-38956-44481...
-次の画面のインストールタイプは標準でOKです。
-カスタムでインストールする時はLicense Managerをインスト...
-次のインストールフォルダは自分の好きなように(デフォルト...
-次の画面でライセンスファイルのパスを聞かれるので,先ほど...
-インストールを開始します。
-このインストールではさらに設定が必要です、と言われると思...
-以上でインストールは完了です。お疲れ様でした。
*パスの設定 [#qdd37912]
MATLABの基本的な部分は上述の設定で使えますが、より複雑な...
.bashrcファイルを編集して、以下のような記述を書き加えて下...
export MATLABROOT=/usr/local/MATLAB/R2015a/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLABROOT/bin/...
*リモート接続について(新Fire Wall移行後は利用できなくな...
通常みなさんが使っているMATLABは起動するときにライセンス...
+リモートデスクトップで研究室のPCに接続する.(研究室のPC...
--利点:ノートPCにMATLABをインストールしている必要がない...
--欠点:インターネットへの高速な接続が必要.ネットワーク...
+mayaを仲介してサーバーとの通信をすることで,ノートPCにイ...
--利点:ネットワークが遅くても大丈夫.
--欠点:インターネットへの接続が必要.ノートPCとかだと計...
+サーバーに接続しなくても使えるライセンス形式でMATLABを購...
--利点:ネットワークに接続できない状況でも大丈夫.
--欠点:お金がかかる.ノートPCとかだと計算が遅い.
以下では,2.のやりかたについて説明します.1.についてはリ...
-まず,ライセンスファイルを書き換えます.MATLABをインスト...
-C:\Program Files\MATLAB\R2015a\licenses\network.licなど...
-このファイルの,
SERVER mayaya.sat.iis.u-tokyo.ac.jp 90b11c0722eb 27000
の行を
SERVER localhost 90b11c0722eb 27000
に書き換えます.
-次に,MATLABで使うポートをフォワードします.
mayaに接続して,localのポート27000,27001をそれぞれmayaya...
--よくわからない人は,リモートデスクトップの設定のページ...
--例えばcygwinの場合は、最初にsshするときに以下のようにし...
ssh maya.sat.iis.u-tokyo.ac.jp -l yourname -L 27000:157....
-MATLABが立ち上がるか確認します.
*MATLABコンパイラによる計算 [#sa3cabf0]
blade上で,M-ファイルのコンパイル&実行を自動で行う方法を...
+以下のファイルをダウンロードし,計算したいM-ファイルと同...
#ref(mcompile170206.sh)
+計算を実行するbladeにログインする.Xサーバを起動する必要...
bladeの使い方は[[こちらを参照>../blade]].
+以下の書式でスクリプトを実行.
$./mcompile.sh [".m" を除いたM-ファイル名] [入力引数1] [...
-コンパイルによる計算の利点
--MATLABのライセンスを専有せずに計算ができる.
--計算を高速化できる場合がある.
-注意点
--コンパイルできるのはファンクションM-ファイルのみです.
今までスクリプトM-ファイルで計算していた場合は,1行目に
function [".m" を除いたM-ファイル名]
と書いて,必要な変数をM-ファイル内で定義すれば,とりあえ...
#br
---ファンクションM-ファイル:関数として実行される,つまり...
---スクリプトM-ファイル:行いたい処理を順番に書いたもの.
変数は計算の開始前,終了後で共有される.
--save/load コマンドは,対象ファイルを指定し,関数の形で...
--入力引数がある場合は,以下を参考にM-ファイルを修正して...
function hoge (a, b)
%ここから
if (isdeployed)
a = str2num(a);
b = str2num(b);
end
%ここまでを,他のコマンドより前に追加
…
--figureの描画はできません.また,戻り値も返せないので,...
--コンパイルに失敗すると,MATLABのコマンドプロンプトで処...
このままだとコンパイラのライセンスが専有されたままになっ...
その後,ローカルなどでコンパイル前のM-ファイルが実行でき...
コンパイル後にエラーが起きた場合はMATLABは終了しているの...
-(付記) スクリプトファイル "mcompile.sh" の処理の概要
++コンパイル後のファイルの実行に必要なパスを通す.
++MATLABを起動し,コンパイルを実行し,MATLABを終了する.
++コンパイラの生成したファイルを実行する.
-sample source code (&ref(sample_func.m);)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% sample code of Matlab compile (last update 2012/4/11)
%
% 1. compile (in Matlab):
% $mcc -m sample_func
%
% 2. execution example (in command terminal):
% $./sample_func 5 save_data.mat
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function sample_func (num, savefile)
if(isdeployed)
num = str2num(num);
end
x=1;
for i = 1:num
x=x*i;
end
display(x);
save(savefile,'x');
return
ページ名: