2009-03-26 11 views
4

私は、MATLAB mファイルになる情報を含む情報を読み取るオブジェクトを持っています。 1つの情報がMATLABの関数名になります。 Mファイルをファイルシステムに書き出す前に、その文字列から許可されていない文字をすべて削除する必要があります。誰かが、MATLABの関数名にどの文字が許可された文字セットを構成しているか教えてもらえますか?MATLABでは、関数名にはどのようなASCII文字を使用できますか?

答えて

10

法名は[A-Za-z] [A-Za-z0-9 _] *パターンに従います。つまり、アルファベット文字の後ろに英数字またはアンダースコア文字がNAMELENGTHMAX文字まで続きます。

MATLABの変数と関数の命名規則は同じなので、genvarnameが便利です。これは、任意の文字列を合法的なMATLAB名にサニタイズします。

5

短い答え...

任意の英数字またはアンダースコア、限り名前で始まるよう手紙

長い答え...

MATLABのドキュメントでは、もう少し詳細に論じ命名セクション「Working with M-Files」を持っています。具体的には、NAMELENGTHMAX(OSが注目する名前の最大文字数)、ISVARNAME(変数/関数名が有効かどうかを確認する)、ISKEYWORD(制限付きキーワードを表示する)を指摘します。

関連する問題