Change Background colour between values
古いコメントを表示
Hello everyone.
I'm building a script that follows the angle of a IMU (Inertial Measurement Unit) in real time.
In this script im using a GUI, which shows the angle in numbers on a big "edit text" field with a white background.
(gui looks like this):

I want this background to change to a green color when the value of the angle is between 14.1 and 14.9 and between 19.6 and 20.4.
if the value is outside the given values the background should have a red color.
right now, this is what my script looks like:
function pitchTB_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
Data = handles.pitchTB;
if Data(Data > 12.1 && Data < 12.9)
set(hObject,'BackgroundColor','green')
elseif Data(Data > 19.6 && Data < 20.4)
set(hObject,'BackgroundColor','green')
else
set(hObject,'BackgroundColor','red')
end
The code doesnt give me any errors, but it wont change the color of the background.
Does anyone know what im doing wrong?
採用された回答
その他の回答 (1 件)
Image Analyst
2022 年 7 月 29 日
0 投票
See attached demo that shows you how to change just about everything on your figure.

カテゴリ
ヘルプ センター および File Exchange で MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!