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

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

Accepted Answer

Kojiro Saito
Kojiro Saito on 28 Feb 2023
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 Comments
Kojiro Saito
Kojiro Saito on 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 on 2 Mar 2023
ご回答ありがとうございます。無事作成できました!

Sign in to comment.

More Answers (0)

Categories

Find more on App Designer を使用したアプリ開発 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!