MATLAB Answers

Plot GUI Color test

1 view (last 30 days)
Robin Stengl
Robin Stengl on 9 Dec 2019
Edited: Robin Stengl on 10 Dec 2019
Thank yo

  0 Comments

Sign in to comment.

Answers (1)

Ben Cunningham
Ben Cunningham on 9 Dec 2019
Each button has a property 'Background Colour'. You can use a simple state machine to set the colour in [Red, Green, Blue].
See the below code:
properties (Access = private)
ButtonState = 1; % Current Button State
end
% Callbacks that handle component events
methods (Access = private)
% Value changed function: Button
function ButtonValueChanged(app, event)
value = app.Button.Value;
switch app.ButtonState
case 1
app.Button.BackgroundColor = [1.00,0.00,0.00];
app.ButtonState = 2;
case 2
app.Button.BackgroundColor = [0.00,1.00,0.00];
app.ButtonState = 3;
case 3
app.Button.BackgroundColor = [0.00,0.00,1.00];
app.ButtonState = 1;
end
end
end

  1 Comment

Robin Stengl
Robin Stengl on 9 Dec 2019
Hey Ben Cunningham,
thank you very much for your help. But matlab publishes the follwoing mistake:
Error: File: finallasttry.m Line: 1 Column: 20
Incorrect use of '=' operator. To assign a value to a variable, use '='. To compare values for equality, use
'=='.
What can I do that it works
Kind regards
Robin

Sign in to comment.