2016-05-25 39 views
0

Matlabスクリプトの特定のセクション(行)をセクションコード(セル)として折りたたみたいとします。これらの行は、必ずしも必ず「終わり」のキーワードを終えるとは限りません。そのため、コードセクションの始まりと終わりを自分で定義したいと思います。Matlabは、コードセクションの始まりと終わりを理解する方法

しかし、Matlabはそのようなコードセクションの最初の部分(%%でマークされている部分)を認識しているに過ぎません。 Matlabは、コードセクションの終わりとして(case 'のようなコードキーワードのような)他のさまざまな手がかりを探しているようだが、Matlabにこれを伝えるために挿入した%や%%の記号は無視する。終了するセル。

答えて

2

の下にあります。設定>エディタ/デバッガ>コード折りたたみセクションのチェックボックスがあります。これをチェックすると、%%を使用してセクションを折り畳むことができます。 (%%)には、スクリプト全体ではなく、そのセクションのコードのみを簡単に実行できるようにするためのエディタが用意されています。したがって、コードの折り畳みのためだけにコードの周りに%%を自由に使用すると(そして入れ子にされないように)、この機能が失われる可能性があります。

+0

ありがとうございました。そのティックボックスは既にチェックされています(私が言ったように、コードセクションを折り畳むことができます)。問題は、折り畳まれたセクションの*がどこにあるのか混同され、セクションの終了のインジケータとして2番目の%または%%を考慮しないということです。 – z8080

+0

2番目の '%% 'を次のセクションの先頭と見なし、前のセクションを暗黙的に終了します。通常のコメント '%'はもちろん無視されます。折りたたみがセクション上で動作しない(つまり、2番目の '%% 'を無視する)コード例をいくつか投稿できますか? – Dan

+0

これは問題ですが - あなたが言うことは、折りたたまれるコードのセクションが必ず連続的であると仮定しますが、%%で始まり別の%%で終わるセクションを折りたたみたいのですが、いくつかの介在するコード、別の折り畳み可能なセクションなどが可能ですか? – z8080

関連する問題