function pushbutton8_Callback(hObject, eventdata, handles)
EndDate = handles.EndDate
StartDate = handles.StartDate
if exist('EndDate')
if exist('StartDate')
if(datenum(EndDate,'yyyy/mm/dd')<datenum(StartDate,'yyyy/mm/dd'))
StartDateEarlierThanEndDate
else
Correct
end
else
makesureboth
end
end
EndDate
и StartDate
будут выбраны пользователями. Если EndDate
находится раньше StartDate
, появится GUI, в котором говорится, что «StartDate должен быть раньше, чем EndDate». Если пользователь выбирает только EndDate
или StartDate
, выдается графический интерфейс «Убедитесь, что вы выбрали как StartDate, так и EndDate». EndDate
и StartDate
приходят из другого uicontrol
.Matlab GUI, как сказать, как переменные существуют в UIControl
Если пользователь не выбирает как StartDate
и EndDate
, он дает ошибку Reference to non-existent field 'EndDate'
или Reference to non-existent field 'StartDate'
. Я знаю причину этой ошибки, но я не знаю, как ее решить.
'isfield' вместе с логическим коротким замыканием. – chappjc