function f_assisted = fcn(steering_torque, vehicle_speed)if (vehicle_speed < 59) if vehicle_speed < 59 && (steering_torque == 0 & steering_torque < 2) f_assisted = steering_torque*1.2; flag =1 if vehicle_speed < 59 && (steering_torque > 2.1 & steering_torque < 4) f_assisted = steering_torque*1.4; flag =1 if vehicle_speed < 59 && steering_torque > 4 f_assisted = steering_torque*1.6; flag=1 end end endelseif(vehicle_speed > 61) if vehicle_speed > 61 && (steering_torque == 0 & steering_torque < 2) f_assisted = steering_torque*0.4; flag=2 if vehicle_speed > 61 && (steering_torque > 2.1 & steering_torque < 4) f_assisted = steering_torque*0.6; flag=2 if vehicle_speed > 61 && steering_torque > 4 f_assisted = steering_torque*0.8; flag=2 end end endelseif(vehicle_speed < 59) if vehicle_speed < 59 && (steering_torque == 0 & steering_torque > -2) f_assisted = steering_torque*1.2; flag=3 if vehicle_speed < 59 && (steering_torque < -2.1 & steering_torque < -4) f_assisted = steering_torque*1.4; flag=3 if vehicle_speed < 59 && steering_torque < -4 f_assisted = steering_torque*1.6; flag=3 end end endelseif(vehicle_speed > 61) if vehicle_speed > 61 && (steering_torque == 0 & steering_torque > -2) f_assisted = steering_torque*0.4; flag=4 if vehicle_speed > 61 && (steering_torque < -2.1 & steering_torque < -4) f_assisted = steering_torque*0.6; flag=4 if vehicle_speed > 61 && steering_torque < -4 f_assisted = steering_torque*0.8; flag=4 end end endelse vehicle_speed = 60 f_assisted = steering_torque*1.2; flag=5endend
MATLAB: Output argument ‘f_assisted’ is not assigned on some execution paths! Help! I tried assigning f_assisted before the first if loop, after which it runs, but gives the same output for the whole simulation
matlab function
Best Answer