App Designer MATLAB: if-else condition not working
조회 수: 3 (최근 30일)
이전 댓글 표시
I am creating a GUI in App Designer (version: MATLAB R2022b).
I have a first function configured which allows users to Load an image in the GUI (important part of the code: I transform the value of another button on the app, the StatebuttonButton, to 1 at the end of the function exection):
function LoadimageButtonPushed(app, event)
[filename,filepath]=uigetfile({'*.jpg;*.tif;*.png;*.gif;*.bmp','All Image Files'},'Select an image');
fullname=[filepath, filename];
ImageFile=imread(fullname);
imagesc(app.UIAxes_3, ImageFile);
app.StatebuttonButton.Value = 1;
end
Then a second function that should allow users to crop the image loaded above. However, I want to make sure that an image was loaded by the user in the first place (before pushing the crop button), so I have configured the if-else statement below to do so. Based on the "Value" of app.StatebuttonButton, it should know whether an image was loaded in the first place:
function CropButtonPushed(app, event)
if not(app.StatebuttonButton.Value == 1)
f=errordlg('Please load an image first','User Action Error');
else
;
end
% rest of function
% rest of function
end
The problem is that the if-else statement is not working, and I am not even receiving any error from MATLAB explaining why.
Can someboy help?
댓글 수: 0
채택된 답변
추가 답변 (1개)
Hiro Yoshino
2022년 10월 15일
편집: Hiro Yoshino
2022년 10월 15일
What is the default value for app.StatebuttonButton.Value? Have you checked it in the first place?
If it is "1", it always skip the if condition even when you haven't uploaded any images.
댓글 수: 4
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!