Main Content

matlab (Linux)

Linux システム プロンプトから MATLAB プログラムを開始

説明

matlab は、Linux® システム プロンプトから MATLAB® プログラムを起動する Bourne シェル スクリプトです。ここで、用語 matlab はこのスクリプトを指し、MATLAB はプログラムを指します。

matlab スクリプトは以下を実行します。

  • MATLAB ルート フォルダーを判別します。この値は関数 matlabroot から返されます。

  • コマンド ライン オプションがある場合は処理します。

  • MATLAB 開始ファイル .matlab7rc.sh を読み取ります。

  • MATLAB 環境変数を設定します。

matlab option1 ... optionN は MATLAB を指定された開始オプションで起動します。

あるいは、MATLAB.matlab7rc.sh 開始ファイルの開始オプションを割り当てます。.matlab7rc.sh ファイルを変更すると、MATLAB 起動時の開始オプションが定義されます。

MATLAB は Java® 仮想マシン (JVM®) ソフトウェアを使用してデスクトップの実行とグラフィックスの表示を行います。-nojvm オプションを使用すると、JVM なしで MATLAB を起動することができます。このオプションを使用することでメモリ使用量が最小化され、初期開始の速度も改善されますが、機能が制限されます。

入力引数

すべて展開する

1 つ以上の開始オプション。以下の表にある有効な開始オプションに対応する文字列として指定します。

モード オプション

オプション結果
-desktop

コントロール ターミナルなしで MATLAB を開始します。このオプションは、ウィンドウ マネージャー メニューまたはデスクトップ アイコンから MATLAB を開始する場合に使用します。

-nodesktop

MATLAB デスクトップを開かずに JVM ソフトウェアを実行します。開発環境ツールは、関数として呼び出して使用できます。

バッチ処理モードで実行するには -batch オプションを使用します。

> コンストラクターを使用して MATLAB と連結した場合、nodesktop オプションが自動的に使用されます。

MATLAB には、デスクトップ環境用のコマンド ウィンドウのみのインターフェイスが用意されています。[ホーム] タブで [レイアウト] をクリックします。次に、[レイアウトの選択] の中にある、[コマンド ウィンドウのみ] を選択します。

-nodesktop オプションを指定して MATLAB を使用する方法のよりアクセスしやすい代替方法としては、代わりに MATLAB Online™ で [コマンド ウィンドウのみ] レイアウトを使用します。MATLAB Online で [コマンド ウィンドウのみ] レイアウトを使用することで、より多くのキーボード ショートカットを利用でき、必要に応じて MATLAB デスクトップの完全な機能を利用できます。MATLAB Online で [コマンド ウィンドウのみ] レイアウトを選択するには、[ホーム] タブに移動し、[環境] セクションで [レイアウト] ボタンをクリックし、[コマンド ウィンドウのみ] を選択します。

-nojvm

JVM ソフトウェアなしで MATLAB を起動します。Java ソフトウェアを必要とする機能 (デスクトップ ツールやグラフィックスなど) はサポートされません。

表示オプション

オプション結果
-noFigureWindows

MATLAB で Figure ウィンドウの表示を無効にします。

-nosplash

起動時にスプラッシュ スクリーンを非表示にします。

-nodisplay

MATLAB デスクトップを起動せずに JVM ソフトウェアを起動します。このオプションは X コマンドを表示しません。このオプションは環境変数 DISPLAY をオーバーライドします。

-display xDisp

X コマンドを X Window サーバー ディスプレイ xDisp に送ります。このオプションは環境変数 DISPLAY をオーバーライドします。

初期作業フォルダーを設定

初期作業フォルダーは、MATLAB 起動時における現在のフォルダーです。詳細については、MATLAB 起動フォルダーを参照してください。

オプション結果

-sd folder

MATLAB フォルダーを folder (string として指定) に設定します。

例: matlab -sd "C:\work"

-useStartupFolderPref

MATLAB フォルダーを、[基本設定][一般基本設定] ページにある [初期作業フォルダー] 基本設定で指定された値に設定します。

MATLAB のバージョンの指定

オプション結果
v=variant

bin/arch フォルダーではなく、bin/arch/variant フォルダーにある MATLAB のバージョンを開始します。ここで、以下のとおりです。

  • arch はシステム アーキテクチャであり、その値は関数 computer('arch') から返されます。

  • variant は MATLAB バージョンを表す string です。

デバッグ オプション

オプション結果

-logfile filename

エラー レポートを含むコマンド ウィンドウの出力を、文字列として指定された filename にコピーします。

例: -logfile output.log

-n

MATLAB を開始せずに、MATLAB 実行可能ファイルに渡される環境変数と引数の最終値を表示します。このオプションは、テクニカル サポート担当者と作業を行うときに使用するその他の診断情報も表示します。

-e

MATLAB を開始せずに、すべての環境変数とその値を標準出力に表示します。返された終了ステータスが 0 でない場合、変数と値は正しくないことがあります。

-Ddebugger debugopts

MATLAB をデバッグ モードで開始します。このオプションはデバッガー プログラムの名前 debugger を使用します。これは gdblldbdbx などの文字列として指定します。デバッガーには絶対パスを指定できます。このオプションは、matlab スクリプトの最初のオプションでなければなりません。

デバッガー プログラムのコマンド ライン オプション debugoptsdebugger の有効なオプションの文字列として指定します。詳細は、デバッガーのドキュメンテーションを参照してください。debugopts を使用する場合は matlab スクリプトの他のオプションを使用しないでください。

Ddebugger の間にスペースを挿入しないでください。

例: -Dgdb

-jdb portnumber

Java デバッガーの使用を有効にします。Java デバッガーは portnumber に既定の設定である 4444 を使用して MATLAB と通信を行います。

ポート番号の指定はオプションです。ただし、複数の MATLAB セッションを実行中に Java デバッガーを使用するには、ポート番号を指定する必要があります。portnumber の値は 0 ~ 65535 の整数でなければなりません。システムで予約されている番号や、他のアプリケーションで現在使用中の番号は指定できません。

-debug

X ベースの問題のデバッグ情報を表示します。このオプションは、MathWorks のテクニカル サポート担当者と作業するときにのみ使用してください。

MATLAB スクリプトまたは関数の実行

オプション結果

-batch statement

MATLAB スクリプト、ステートメント、または関数を非対話型で実行します。MATLAB は以下を行います。

  • デスクトップなしで起動する

  • スプラッシュ スクリーンを表示しない

  • statement を実行する

  • -noFigureWindows オプションまたは -nodisplay オプションと共に使用されていなければ、Figure ウィンドウを表示する

  • ユーザーが生成したモーダル ダイアログ ボックスを表示するが、自発的なモーダル ダイアログ ボックスは表示しない

  • 基本設定の変更を無効にする

  • ツールボックスのキャッシュを無効にする

  • stdoutstderr にテキストのログを記録する

  • statement が問題なく実行された場合、終了コード 0 で自動的に終了する。それ以外の場合、MATLAB は非ゼロの終了コードで終了する

statement は二重引用符で囲まれた MATLAB コードです。statement が MATLAB 関数またはスクリプトの名前である場合、ファイル拡張子を指定しないでください。必要なファイルは、MATLAB 検索パスまたは起動フォルダーになければなりません。

非対話型スクリプトまたはコマンド ライン ワークフローで -batch オプションを使用します。このオプションを -r オプションと共に使用しないでください。

MATLAB のセッションがバッチ モードで実行されているかどうかをテストするには、関数 batchStartupOptionUsed を呼び出します。

例: -batch "myscript"

-r statement

MATLAB statement を実行します。このオプションは対話型ワークフローで使用します。このオプションを -batch オプションと共に使用しないでください。

メモ

初期作業フォルダーを設定するには、-sd オプションを使用します。以下に例を示します。

-sd folder

例: -r "disp(['Current folder: ' pwd])"

例: -r "myscript"

単一の計算スレッドの使用

既定の設定では、MATLAB は実行先コンピューターのマルチスレッド機能を利用します。

オプション結果
-singleCompThread

単一の計算スレッドに制限して MATLAB を使用します。このオプションは数値計算専用です。

カスタム Java クラス パスの検索の無効化

オプション結果
-nouserjavapath

javaclasspath.txt および javalibrarypath.txt ファイルの使用を無効にします。詳細については、Java 起動オプションの指定を参照してください。

OpenGL ライブラリ オプション

これらのオプションは、MATLAB で既知の問題があるグラフィックス ドライバーが検知された場合のソフトウェア OpenGL® ライブラリの使用を制御します。詳細については、特定の要件をもつグラフィックス機能を参照してください。

将来のリリースで、これらのオプションは削除される予定です。詳細については、バージョン履歴を参照してください。

オプション結果
-softwareopengl

MATLAB がソフトウェア OpenGL ライブラリを使用して開始するように強制します。

-nosoftwareopengl

OpenGL ソフトウェアの自動選択を無効にします。

ライセンス ファイルの指定

オプション結果

-c license

指定されたライセンス ファイル license を使用します。文字列、コロンで区切られたライセンス ファイル名リストまたは port@host エントリとして指定します。詳細については、ネットワーク ライセンス ファイルの更新または変更を参照してください。

ヘルプ オプション

オプション結果
-h

MATLAB を開始せずに起動オプションを表示します。

-help

-h オプションと同じです。

すべて展開する

matlab -nodisplay
matlab -r "disp(['Current folder: ' pwd])"

詳細

すべて展開する

バージョン履歴

すべて展開する