Output argument 'ledval1' is not assigned on some execution paths.
Show older comments
here is my code:- function [ledval1,ledval2,ledval3]= checkTorque(Torque) if Torque < 100; ledval1 = led.RED; else if 50 <= Torque < 80; ledval2 = led.YELLOW; else ledval3 = led.BLUE; end end
Answers (1)
ES
on 30 Mar 2017
Yes, you have three output values - ledval1,ledval2,ledval3. for example, if torque is 60, only ledval2 is assigned. Other two outputs are not assigned.
1. You can set all values to some default value before using if.
function [ledval1,ledval2,ledval3]= checkTorque(Torque)
ledval1='No Colour';ledval2='No Colour';ledval3='No Colour';
if Torque < 100;
ledval1 = led.RED;
else
if 50 <= Torque < 80;
ledval2 = led.YELLOW;
else
ledval3 = led.BLUE;
end
end
or 2. Use one value as output.
function ledval= checkTorque(Torque)
if Torque < 100;
ledval = led.RED;
else
if 50 <= Torque < 80;
ledval = led.YELLOW;
else
ledval = led.BLUE;
end
end
1 Comment
FENILKUMAR DESAI
on 31 Mar 2017
Categories
Find more on Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!