DropDownとButtonを関連づける

1 次查看(过去 30 天)
美紗子 馬渕
美紗子 馬渕 2022-11-24
UIfigure内に、DropDownとButoonとUiaxesの3つがあります。
現在はDropDownで項目(4つ)を選択すると、それに対応したフォルダ内にあるファイルをいくつか読み込み、Uiaxesに書き込むようになっています。
このファイル名は共通のものもあれば、各ファイル特有のものもあります(これは、ファイル名をDD.Valueと対応させることで解決済み)。
以下追加したい内容ですが、どのようにすればよいかわかりません。
Uiaxesのグラフが問題なければ、Buttonをクリックし、読み込んだデータを一つにする。
特にわからないことは、Buttonのコールバック関数をどのように設定するかです。
アドバイスよろしくお願いいたします。
  4 个评论
Kojiro Saito
Kojiro Saito 2022-11-24
@美紗子 馬渕さん、コメントありがとうございます。
A、B、Cそれぞれの列名はcol1、col2、col3のように同じでしょうか?
美紗子 馬渕
美紗子 馬渕 2022-11-24
全く同じではないです。
t05G,t05R,t07BBなど製品名の略称になっています。
1字目はt、2字目は05、07、10のどれか、3文字目はアルファベット(個数はランダム)となっています。
DropDown内では、ファイルの読み込みにはdir関数を使っています(変数にいれて使用)。
そのため、ファイルの中を上から順番に読み込むというプログラムになっています。
よろしくお願いいたします。

请先登录,再进行评论。

采纳的回答

Kojiro Saito
Kojiro Saito 2022-11-24
joinやouterjoinが良いかと思いましたが、テーブル毎に列名が違うこともあるとのことなので、列の値だけ格納するような方法を考えてみました。
ボタンプッシュのコールバック関数に、以下のような処理を入れれば実現できそうです。
% 3つのテーブルのを縦に結合
f = [A.Variables;B.Variables;C.Variables];
% 配列からテーブルに変換
f = array2table(f);
save('result.mat', 'f')
  1 个评论
美紗子 馬渕
美紗子 馬渕 2022-11-28
ご回答いただき、ありがとうございました。
ためしてみます!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 対話型コントロールとコールバック 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!