MATLAB appのドロップダウンボックスについて

MATLABのappドロップダウンボックスについてご教示願いたいです。
やりたい動作としては、まずボタンを押してcsvファイルを所定のファイルパスから読み取り読み取ったcsvファイルの内容に応じて
ドロップダウンボックスの選択肢が変わるようなappを作成したいのですが、どのように作成すればいいか分からないためご教示願いたいです。
例:読み込んだcsvファイルの値が0であればドロップダウンボックスの選択肢が”A~E”となり、読み込んだファイルの値が1であればドロップダウンボックスの選択肢が”あ~お”となる。

 Réponse acceptée

Kojiro Saito
Kojiro Saito le 28 Fév 2023

1 vote

CSVのファイル値によってapp.DropDown.Itemsの中身を切り替えれば実現できます。
t = readmatrix('1.csv');
if t == 0
app.DropDown.Items = {'A','B','C','D','E'};
elseif t == 1
app.DropDown.Items = {'あ','い','う','え','お'};
end

4 commentaires

A.T
A.T le 2 Mar 2023
ご教示いただいた通りにプログラミングを作成したところできました!
ありがとうございます!
A.T
A.T le 2 Mar 2023
追加で質問をさせてください。
ドロップダウンボックスの選択内容毎にフォルダへアクセスするためのフォルダパス(csvファイル)を作成したいと考えております。
各選択肢毎に行列で名前を自分で付けこれをフォルダパスとし、ボタンが押されればフォルダパスが生成されるようにしたいのですが調べても中々いいアイディアが出てきません。
ご教示いただけないでしょうか?
Kojiro Saito
Kojiro Saito le 2 Mar 2023
@A.T さん
ボタンを押したときのコールバックにドロップダウンで選択している文字のフォルダー名を作り(1)、フォルダーが存在しなければ(2)、mkdirでフォルダーを作成する(3)、という方法で実現できます。
function ButtonPushed(app, event)
foldername = fullfile(pwd, app.DropDown.Value); % (1)
if ~isfolder(foldername) % (2)
mkdir(foldername) % (3)
end
end
(1)で「pwd」を使って今のフォルダーの中にフォルダーを作るようにしていますが、任意のパスにすることもできます。
A.T
A.T le 2 Mar 2023
ご回答ありがとうございます。無事作成できました!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 環境と設定 dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!