How di I make concise multiple parameter calls?
    1 visualizzazione (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Is there an easy way of wrapping up multiple parameter calls via a single entity?
The parameters are a mix of floating point, integer and characters. I have:
formatspec=['\nExit conditions\n',...
            '---------------\n',...
            'Total products:            %d\n',...
            'Maximum fraction:    %f\n',...
            'Species:       	        %d\n',...
            'Product:                   %s\n',...
            'Pressure [bar]:            %f\n',...
            'Ratio:                        %f\n\n'];
fprintf(formatspec,nproducts,mfrac,species,name,pcx,ofx);
I would like something on the lines of:
params=???nproducts,mfrac,species,name,pcx,ofx???;
fprintf(formatspec,params);
3 Commenti
Risposta accettata
  Karim
      
 il 30 Set 2022
        One way to do this is by storing the data (or params as you call them) in a cell array, see below for an example.
MyString = ['\nExit conditions\n',...
            '---------------\n',...
            'Total products:      %d\n',...
            'Maximum fraction:    %f\n',...
            'Species:             %d\n',...
            'Product:             %s\n',...
            'Pressure [bar]:      %f\n',...
            'Ratio:               %f\n\n'];
% store the params in a cell array
MyParams = {int32(3), pi, 10, "blabla", rand(1)*10, rand(1)}
% print the data
fprintf(MyString,MyParams{:})
Più risposte (0)
Community
Più risposte nel ThingSpeak Community
Vedere anche
Categorie
				Scopri di più su Prepare and Analyze Data in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


