DropDownとButtonを関連づける

조회 수: 2 (최근 30일)
美紗子 馬渕
美紗子 馬渕 2022년 11월 24일
댓글: 美紗子 馬渕 2022년 11월 28일
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!