Filter löschen
Filter löschen

Creating a Traffic Light using matlab code

18 Ansichten (letzte 30 Tage)
Heraldo Tello
Heraldo Tello am 26 Okt. 2020
Kommentiert: Varun am 25 Jan. 2024
Hello everyone,
I have matlab 2015b. I wrote a code for an assignment that categorizes a dataset as healthy, aged, and replace.
Part of my assignment is to create a horizontal visual dashboard. Basically like a traffic stop light. The traffic light needs to light up green for healthy, yellow for aged, and red for replace based on the point that is being evaluated.
Is this something I would use simulink for or GUI or is it simplier than I think in matlab?
Any help is greatly appreciated.
clear all
close all
clc
load('ThreeClasses')
for i = 1:size(TestPoints,1)
X=TestPoints(i,2);
Y=TestPoints(i,3);
Delta1=log(P1)-0.5*mu1*inv(Sw)*mu1'+mu1*inv(Sw)*[X;Y];
Delta2=log(P2)-0.5*mu2*inv(Sw)*mu2'+mu2*inv(Sw)*[X;Y];
Delta3=log(P3)-0.5*mu3*inv(Sw)*mu3'+mu3*inv(Sw)*[X;Y];
if Delta1 > Delta2 && Delta1 > Delta3
plot(X,Y,'g.','markersize',30);
elseif Delta2 > Delta1 && Delta2 > Delta3
plot(X,Y,'y.','markersize',30);
else
plot(X,Y,'r.','markersize',30);
end
pause(1)
end
  1 Kommentar
Sudhakar Shinde
Sudhakar Shinde am 27 Okt. 2020
Use of GUI to show as red, yellow and green will be more preferable for visual demonstration.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Nikhil Sonavane
Nikhil Sonavane am 29 Okt. 2020
You may use this resource to know more about creating GUI-
  1 Kommentar
Varun
Varun am 25 Jan. 2024
The GUIDE environment will be removed in future releases as stated in below documentation:
Please refer to following documentation for GUIDE Migration Strategies:

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Muhammad Aqib
Muhammad Aqib am 5 Jan. 2021
clear all close all clc load('ThreeClasses') for i = 1:size(TestPoints,1) X=TestPoints(i,2); Y=TestPoints(i,3); Delta1=log(P1)-0.5*mu1*inv(Sw)*mu1'+mu1*inv(Sw)*[X;Y]; Delta2=log(P2)-0.5*mu2*inv(Sw)*mu2'+mu2*inv(Sw)*[X;Y]; Delta3=log(P3)-0.5*mu3*inv(Sw)*mu3'+mu3*inv(Sw)*[X;Y]; if Delta1 > Delta2 && Delta1 > Delta3 plot(X,Y,'g.','markersize',30); elseif Delta2 > Delta1 && Delta2 > Delta3 plot(X,Y,'y.','markersize',30); else plot(X,Y,'r.','markersize',30); end pause(1) end

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Produkte


Version

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by