1

私はMatlabで比較的新しいです。次のようなコマンドのエイリアスを作成しようとしています。

run('full/path/to/some/script').

特に、Bashに相当するものを書けるようになりたいです。

alias myAlias = run('full/path/to/some/script')

そして、入力myAliasして右側と同じ効果を得ることができます。

ここでドキュメントを確認しましたが、プロンプトでUndefined function or variable 'alias'最初に入力した後でも、使用しようとするとエラーが発生するsymsため、ツールボックスを正しくインポートしていないか、R2011bの機能ではないと思います。 。

追加の要件の1つは、を呼び出した後もエイリアスを保持することclearです。これにより、ワークスペース内の他のすべてのアクティブな変数がクリアされます。

4

2 に答える 2

3

例えば:

f = @() run('foldername\scriptname')

次に、書き込みだけf()が実行されscriptnameます。ここでは無名関数を使用しました。必要に応じてさらにコンテンツを追加できます。

于 2013-03-22T08:14:20.313 に答える
0

ワークスペースをmファイルにすることで、@natanの回答でワークスペースのクリアを許容できるようにすることができます。にmyAlias.m、入れrun('full/path/to/some/script')ます。あなたはこの解決策を知っていると思いますが、ファイルシステムが乱雑になるため、そうしたくないかもしれません。

m-ファイルをいくつかのフォルダーに追加し、それを使用addpath('where/ever/you/put/the/script')してアクセスできるようにするだけです。

于 2013-03-22T14:19:32.780 に答える