2017-04-23 10 views
1

最近、MATLABでライブエディタを使用し始め、その中に関数を挿入しました。しかし、明らかに、私は関数をタイプするコードのその特定のセクションを実行することはできません。セクション区切りでさえ消えます。 関数の使用はライブエディタには適していませんか?MATLABのライブエディタでの関数の実行方法

答えて

0

スクリプト内に関数を追加するときと同じように動作します。たとえば、次のように:

enter image description here

あなたは正確にコーディングするどのような機能をしようとしていますか?

+0

これは私にとってはうまくいきません。その正確なセルには、「スクリプト内のすべての関数を 'end'で閉じなければならない」というエラーが返されます。どのバージョンを使用していますか? – askewchan

0

明らかに、MATLABパーサーは2016年の途中まで20世紀に参加していませんでした。は、R2016bまでスクリプト(ライブまたはその他)の関数定義を解釈できませんでした。 Webベースのドキュメントでは、Add Functions to Scriptsに通知がありますが、R2016a以前の内蔵ドキュメントには明示的にこの情報が含まれていないため、これを見つけるまでにはしばらく時間がかかりました。それぞれの関数(Pythonプログラマーである私にとっては、制限よりも奇妙なアドバイスのように聞こえる)のために新しいファイルを作成するよう指示するチュートリアルによって暗示されています。

ライブスクリプトで関数を定義しようとすると、混乱するエラーが発生します。たとえば、あなたはこのコンテンツでセルを作成した場合:FUNCTIONで

パースエラー:

function y = myfunc(x) 
    y = 2*x; 
end 

をそれは読み込みポップアップエラーでキーワードfunctionを強調します使い方が無効MATLAB構文であるかもしれません。

は?私は誰に尋ねるでしょうか?セルを実行すると、最初の行の後にエラーが出力されます。

endですべての機能を閉じる必要があります。

新しい空のラ​​イブスクリプトで最初に行うことは、最初の行にfunctionと入力してから役立ちます。スペースバーを押すとすぐにメッセージの上部にポップアップが表示されます。

ライブエディタでは、関数とクラスはサポートされていません。続行するには、ファイルをプレーンテキストコードファイル(.m)として保存します。

関連する問題