MATLAB ワークスペースに変数があり、変数名とその内容を GUI の関数に渡したいと考えています。
このタスクを達成するにはどうすればよいですか?
MATLAB ワークスペースに変数があり、変数名とその内容を GUI の関数に渡したいと考えています。
このタスクを達成するにはどうすればよいですか?
「変数名とその内容を渡す」という言葉の意味がよくわかりませんが、考えられる解決策の 1 つを次に示します。次のように一連のデータを関数に渡した後:
some_function(data); %# Pass the variable "data" to a function
INPUTNAMEを使用して、関数内から入力引数の変数名を取得できます。
function some_function(inputArgument)
name = inputname(1); %# Will return "data" as the name of the input variable
end
編集:ハイ パフォーマンス マークのコメントで指摘されているように、関数内の変数には、呼び出し元のワークスペース内の変数に格納されている値inputArgument
が含まれます。data
この質問が他の最新の質問に関連している場合、その操作を GUI に組み込んでみませんか? ガイドを使用してプッシュボタンを作成し、コールバック関数の下にコードを配置できます。
GUIDE を使用して GUI で図を作成し、GUI オブジェクトの「タグ」名を知っていることを前提としています。
((1)) GUIDE を使用して Figure を開きます ((2)) Figure のプロパティ インスペクターを開きます (背景、Figure の薄い灰色のグリッド領域を選択し、それをダブルクリックして、プロパティを作成しますFigure をポップアップ表示するためのインスペクター), ((3)) 'HandleVisibility' を 'on' にします (デフォルトでは、'callback' として設定されている場合があります), ((4)) Figure を保存して GUIDE を閉じます.そして最後に ((5)) MATLAB コンソール (または「コマンド ウィンドウ」) から、ワークスペースで現在使用可能ないくつかのパラメーターを使用して GUI プロパティ値を設定します。
これが役立つことを願っています。
最高、YT