2013-07-08 4 views
12

%%のコメントの後にMATLABエディタが自動的にすべての内容を強調表示し、同行の%%の後のテキストを太字にします。しかし、ここでは本質的な違いは何ですか?人々は時々%の代わりに%%を使用するのですか?コメントの%と%%の違いは何ですか?

答えて

12

構文の観点からは、どちらもコメントです。

Matlabエディタでは、Matlabは%%区切りのブロックを "セクション"として解析します。このセクションは、スクリプト全体の実行とは独立した単位として実行できます。

+0

次に、各セクションの識別子は何ですか?私はどのように特定のセクションを実行するようにMATLABに指示するのですか? – OneZero

+0

私のエディタには、メニューバーの[実行]ボタンの隣にある[Run section]ボタンがあります。これは古いMatlabのバージョンでは存在しません。エディタはカーソルがある現在のセクションを強調表示します。これはセクション実行時に実行されるセクションです –

+0

@OneZero私の古代版(2008)では、現在の "セクション"を実行するためにAlt + Enterを実行できます。(現在のセクションが強調表示されます)。最近のバージョンではまだ入手可能かどうかわかりません。 – Adiel

10

コメント行には1パーセント記号(%)が使用されます。

2つのパーセント記号(%%)は異なる目的を持っています。コードをsectionsに分割するために使用され、これらは独立して実行できます。これにより、デバッグが容易になります。

+2

コードセクションのMatlab docsへのリンク+1 –

4

私は本当に二重のパーセント記号(%%)のように、以下の理由により、可能な限り使用します。

  1. は、(全体のコードから別に実行することができセルブロックを作成します。 Ctrl + を入力してください)。

  2. sectionsで述べたように、それはファイルの可読性を向上させ、あなたのコードをpublish場合見出しとして表示されます。 黄色の背景を作成することで濃度が上がり、作業中の部分にさらに集中することができます。

  3. セルブロックでコードを折り畳むことができます。 (まず、環境設定>>エディタ/デバッガ>>コード折りたたみ>>セクション)でセルブロックのコードフォールディングを有効にする必要があります。これは特に大きなmfilesに便利です。

  4. あなたは選択を評価とは異なり、コマンド履歴に痕跡を残さない(Ctrlキー + を入力し)セルブロック内のコードを実行しているクリーンコマンド履歴を維持を気にした場合(F9)、選択された(強調表示された)コードを評価し、実行されたコードをコマンド履歴に保持します。

希望します。

関連する問題