質問: ラジオボタンによるプロット線の仕様変更について matlab appの作成を検討しています。 ラジオボタンでプロット線の仕様を適宜変更することは可能でしょうか。 plot(x,y,'d') 上記のような例の'd'の部分を、ラジオボタンの選択により切替えたいと考えています。 'd'の部分に変数?を置くことは可能でしょうか。 素人質問で恐縮ですが、何卒よろしくお願い申し上げます。
回答: app designer を使用したアプリ開発 - matlab & simulink - mathworks 日本 線形 2 次元プロット - matlab plot - mathworks 日本 >ラジオボタンでプロット線の仕様を適宜変更することは可能でしょうか >plot(x,y,'d'):'d'の部分に変数?を置くことは可能でしょうか どちらも可能です。サンプルアプリを作って添付しました。部分的なコードを抜粋します。(追記)線の色を選択するコードを追加/変更しました。線種と線の色を別々の文字列に設定し、plot関数に渡す時に一つの文字列に結合しています。 properties (access = private) myplotstyle = '-'; % ラインスタイル(実線/破線) myplotcolor = 'r'; % ラインスタイル(色) function startupfcn(app) % オブジェクト作成時にプロットを実行 plot(app.uiaxes,1:0.01:2*pi,sin(1:0.01:2*pi),[app.myplotcolor app.myplotstyle]); end function linetypeselectionchanged(app, event) % ラジオボタンのコールバック関数 selectedbutton = app.linetype.selectedobject; switch selectedbutton.text % 選択されたラジオボタンのテキスト case 'solid' app.myplotspec = '-'; % 'solid'ならラインスタイルを実線に case 'dashed' app.myplotspec = '--'; % 'dashed'ならラインスタイルを破線に case 'dotted' app.myplotspec = ':'; % 'dotted'ならラインスタイルを点線に end startupfcn(app); end function linecolorbuttongroupselectionchanged(app, event) selectedbutton = app.linecolorbuttongroup.selectedobject; switch selectedbutton.text case 'red' app.myplotcolor = 'r'; % プロットのライン色を赤に case 'blue' app.myplotcolor = 'b'; % プロットのライン色を青に case 'green' app.myplotcolor = 'g'; % プロットのライン色を緑に end startupfcn(app); end end