MATLAB の Live Editor でインタラクティブな処理してみた。
はじめに
そういえば、MATLAB の Live Editor って使っていますか?コードの記述やグラフ表示なんかを一つの環境でできちゃうってアレですよね。Jupyter Notebook みたいな。よくよく見てみると、対話型のコントロールもついてるみたい。インタラクティブな処理ってできるのかなと試してみました。あまり使用方法の詳細が載っていない、ボタン や チェックボックス に焦点をあててみました。
実行環境
MATLAB (R2019a) のみ!
結論から
先にポイントとなるところだけ書いておきますね。1点だけですが。
- コードは非表示で
コントロールの外観
Live Editor を開いたら、[挿入] → [コントロール] でコントロールを選びます。
こんな感じで。ボタン はこのセクションを実行するだけの機能です。
コントロール以外のコード
コントロール以外のコードは以下のようにしました。
変数 TF はライトを照らすかどうか、h はライトをどちら側から照らすかになります。
close all
% 数式の描画
r = @(u,v) 2 + sin(7.*u + 5.*v);
funx = @(u,v) r(u,v).*cos(u).*sin(v);
funy = @(u,v) r(u,v).*sin(u).*sin(v);
funz = @(u,v) r(u,v).*cos(v);
fsurf(funx,funy,funz,[0 2*pi 0 pi])
% LightのON/OFF
if(TF)
camlight(h)
end
さあ実行してみよう
ポイントは、[表示] → [コードを非表示] でコードを非表示にしておくことですかね。
結果
Author And Source
この問題について(MATLAB の Live Editor でインタラクティブな処理してみた。), 我々は、より多くの情報をここで見つけました https://qiita.com/kkado/items/02cce7d5d2b89ab08b37著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .