1

MATLAB ワークスペースに変数があり、変数名とその内容を GUI の関数に渡したいと考えています。

このタスクを達成するにはどうすればよいですか?

4

3 に答える 3

1

「変数名とその内容を渡す」という言葉の意味がよくわかりませんが、考えられる解決策の 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

于 2010-05-04T17:01:21.007 に答える
0

この質問が他の最新の質問に関連している場合、その操作を GUI に組み込んでみませんか? ガイドを使用してプッシュボタンを作成し、コールバック関数の下にコードを配置できます。

于 2010-05-04T17:23:30.383 に答える
0

GUIDE を使用して GUI で図を作成し、GUI オブジェクトの「タグ」名を知っていることを前提としています。

((1)) GUIDE を使用して Figure を開きます ((2)) Figure のプロパティ インスペクターを開きます (背景、Figure の薄い灰色のグリッド領域を選択し、それをダブルクリックして、プロパティを作成しますFigure をポップアップ表示するためのインスペクター), ((3)) 'HandleVisibility' を 'on' にします (デフォルトでは、'callback' として設定されている場合があります), ((4)) Figure を保存して GUIDE を閉じます.そして最後に ((5)) MATLAB コンソール (または「コマンド ウィンドウ」) から、ワークスペースで現在使用可能ないくつかのパラメーターを使用して GUI プロパティ値を設定します。

これが役立つことを願っています。

最高、YT

于 2010-11-23T00:02:42.917 に答える