Function of multiple outputs produces only one answer or three with a redundant 'ans' . How to fix?
    5 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Becky CNS
 le 25 Fév 2018
  
    
    
    
    
    Commenté : Star Strider
      
      
 le 26 Fév 2018
            I only want the two output outlined in the function with the corresponding titles
but this produces only one answer 'ans':
function [ampres,amplevels] = ADconverterAmps(bits,rangeVolts)
ampres = (rangeVolts)/(2^(bits));
amplevels = [2^(bits)];
end
While this produces three including a redundant value for ans which is the first output anyway
function [ampres,amplevels] = ADconverterAmps(bits,rangeVolts)
ampres = (rangeVolts)/(2^(bits))
amplevels = [2^(bits)]
end
0 commentaires
Réponse acceptée
  Star Strider
      
      
 le 25 Fév 2018
        Use a semicolon (;) at the end of each line to suppress the output to your Command Window:
function [ampres,amplevels] = ADconverterAmps(bits,rangeVolts)
ampres = (rangeVolts)/(2^(bits));
amplevels = [2^(bits)];
end
When you call the functions, put a semicolon at the end of the function call line to suppress the function output displaying to the Command Window:
[ampres,amplevels] = ADconverterAmps(bits,rangeVolts);
That should work.
See the documentation on Special Characters [ ] ( ) {} = ' . ... , ; : % ! @ (link) for details on it and others.
5 commentaires
  Star Strider
      
      
 le 26 Fév 2018
				The documentation on Base and Function Workspaces (link) will help explain the relationship between them.
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Whos dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!