what is wrong with this small app?
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi 
I am trying to play around with my small list in this app but it seems matlab is not accepting my code.
Can anybody tell me whats wrong in it?
2 Commenti
Risposte (1)
  Praveen Reddy
    
 il 10 Apr 2023
        Hi Mauzama,
I understand that you want to make the lamp glow green whenever user selects the first three values from the “ListBox”. In the call back function I could observe that you are comparing “value” with string, but “value” is a cell array of all the selected items.
if (strcmpi(value, 'CaCl2') && strcmpi(value,'MgCl2') && strcmpi(value, 'NH4Cl')) 
        app.Lamp.Color='g';  
else
        app.Lamp.Color='r';
end 
 Modify the if condition in the call back function as below
% Value changed function: ListBox
function ListBoxValueChanged(app, event)
   value = app.ListBox.Value; 
   if(any(ismember(value,'CaCl2')) && any(ismember(value,'MgCl2')) && any(ismember(value,'NH4Cl')))
       app.Lamp.Color='g';
   else
       app.Lamp.Color='r';
   end
end
 To know more about “ismember” and “any” functions, please refer to the following MATLAB documentation 
- https://www.mathworks.com/help/matlab/ref/double.ismember.html
- https://www.mathworks.com/help/matlab/ref/any.html
 I hope the above information resolves your query.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Desktop in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


