Converting Menu to Listdlg

3 ビュー (過去 30 日間)
Sean St Cyr
Sean St Cyr 2020 年 6 月 28 日
コメント済み: Sean St Cyr 2020 年 6 月 29 日
%UserSelections
choice=listdlg('ListString',Name);
Power=CurData(1,:).*CurData(choice+1,:)*10^-3;%multiplying by 10^-3 to covert mA into A
fprintf('Voltage Choices:\n')%showing the choices
fprintf('%d\t\t',CurData(1,:))
fprintf('\n')
Volt = menu('Select a Voltage', num2cell(CurData(1, :)));
Voltage = CurData(1, Volt);
Current = CurData(choice+1, Volt);
Component = Name(choice);
fprintf('Component %s\n', string(Component));
fprintf(' \tVoltage = %d V \n', Voltage);
fprintf('\tCurrent = %.3f A\n',CurData(choice+1, Volt)*10^-3); %Converts mA to A
fprintf('\tPower = %.3f W\n',Power(Volt)); %Gives the first power answer instead of the string
I am trying to convert my coding from 'menu' to a 'listdlg' code, and I am trying to do it to my "Volt" string, I have a set of data that are numbers and trying to allow a dialouge box to pop up and have a person select it using listdlg.

採用された回答

Cris LaPierre
Cris LaPierre 2020 年 6 月 28 日
You can find examples in the documentation. You probably want something like this.
Volt = listdlg('ListString',string(CurData(1, :)),'Name','Select a Voltage');
  1 件のコメント
Sean St Cyr
Sean St Cyr 2020 年 6 月 29 日
Thank you so much that helped a ton

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by