MATLAB Answers

inputdlg if ok pressed load this code

1 ビュー (過去 30 日間)
Khalala Mamouri
Khalala Mamouri 2020 年 8 月 30 日
コメント済み: Khalala Mamouri 2020 年 8 月 30 日
Hi all,
i am developping an app in APP designer and this is a part of my code.
i am looking for a way to : when the user clicks on "OK", the user inputs get stored to a file, else if the user selects cancel then it cancels.
QUESTION : How to use "if " to tell matlab that the user clicked on OK !
thanks
prompt = {'Cell Voltage (V)','Cell Capacity (Ah)'};
dlgtitle = 'Add New Battery';
dims = [1 100; 1 100];
definput = {'Cell Nominal Voltage','Nominal Capacity'};
answer = inputdlg(prompt,dlgtitle,dims,definput,'on');
if ( user clicks on "OK" then this code is used)
V_Cell_Nom = str2double(answer{1});
C_elb = str2double(answer{2});
fileID = fopen('exp.m','a+');
fprintf(fileID,'%s %d \n','V_Cell_Nom = ',V_Cell_Nom);
fprintf(fileID,'%s %d \n','C_elb = ',C_elb);
fclose(fileID);
elseif ( user clicks on "cancel", then stop the program)
return;
end

  0 件のコメント

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

採用された回答

Benjamin
Benjamin 2020 年 8 月 30 日
if isempty(answer) % user clicked 'Cancel' or closed the dialog box without clicking 'OK'
return
end
% user clicked 'OK'
% do stuff

  1 件のコメント

Khalala Mamouri
Khalala Mamouri 2020 年 8 月 30 日
it was that simple !!!!!!!!!!!!!
thanks mate

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

その他の回答 (0 件)

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by