I want to create an entryfield and read the numeric value in it. Icreated the field but cant get the number from it.

댓글 수: 4

Cris LaPierre
Cris LaPierre 2024년 1월 6일
편집: Matt J 2024년 1월 6일
Value is a property of the edit field. Access it using dot notation. You can see examples here: https://www.mathworks.com/help/matlab/ref/uieditfield.html
There are a couple ways of creating edit fields. What does your code look like?
thresholdField = uieditfield(fig, 'numeric', 'limits', [0, inf]);
thresholdField.Position = [0.25, 0.3, 0.1, 0.05];
thresholdValue = thresholdField.Value;
% Check if the threshold value is valid
if isnan(thresholdField.Value)
errordlg('Invalid threshold value. Please enter a numeric value.', 'Error', 'modal');
return;
end
Rik
Rik 2024년 1월 6일
There doesn't seem to be anything wrong with this code, other than that you have no time to put in a value before it is retrieved.
Mohammad Mohammad
Mohammad Mohammad 2024년 1월 6일
Error using uieditfield
'limits' is not a valid STYLE for uieditfield. STYLE must be 'text' or 'numeric'.
Error in createGUI (line 35)
thresholdField = uieditfield(fig, 'numeric', 'limits', [0, inf]);
it gives this error

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2024년 1월 6일

0 개 추천

You would get that error if fig is a figure() instead of being a uifigure()

카테고리

도움말 센터File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

제품

릴리스

R2023b

태그

질문:

2024년 1월 6일

답변:

2024년 1월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by