1

関数では、関数が終了する前、または変数が上書きされる前に、定義された変数が後で使用されない場合、MATLABエディターは警告を表示します。これは明らかに、エディターがコード内の特定の変数の出現を検索する方法を持っていることを教えてくれます。

これを手動で行うことはできますか?検索機能は、エディターウィンドウ内のテキストの本文(コメントを含む)のみを検索して検索文字列に一致するものを検索するため、ここでは明らかに制限されています。これにより、短い名前の変数(私がよく使用する「a」など)を検索するときに非常に不便になります。

4

3 に答える 3

5

組み込みエディターの以前のバージョンについてはお話しできませんが、少なくとも2011b以降、エディターの右側の余白に次のカラータグが作成されます。

  • オレンジでタグ付けされた警告
  • エラー、赤い色でタグ付け
  • 変数/関数の出現:選択したテキストに対して、濃い灰色でタグ付けされています。

それらの3番目はあなたが探しているものです。変数名または関数名をダブルクリックして選択するだけで、Matlabエディターは、同じ識別子の残りの部分を自動的に強調表示し、右側のリボンで上記の灰色のマークをタグ付けします。

于 2012-07-05T10:03:06.597 に答える
2

大文字と小文字および単語全体に一致するように検索を制限できます。これにより、コメントの有無にかかわらず、この変数のみが表示されます。

ところで、a、b、cのような変数名は使用しないでください。これにより、コードの読み取りと保守が困難になります。ループや一時的なもののようなダミー変数がある場合でも、たとえばindexFilesやtempValueを使用します

于 2012-07-05T12:19:00.983 に答える
1

正規表現を使用して、コード内の変数名を照合することもできます。

変数名がコードの残りの部分からいずれかで区切られていると想定する場合はlinefeed tab space ! " # $ % & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ `` { | } ~、関数名を入力として受け取り、変数名が記載されている行を出力する小さな関数を作成できます。ただし、このアプローチでは関数名と変数名を分離しませんが、とにかくそれらを分離するための標準が必要です。このアプローチを使用して、MATLABコードの変数名を変更します(ただし、そのためのコードは、MATLABではなくawkで記述されています)。

aそして、数千行または数万行のコードを含む複雑なプログラムがあり、変数に、、などの名前が付けbられている場合はどうなるでしょうかc

于 2012-07-06T07:00:30.620 に答える