How di I make concise multiple parameter calls?
    1 回表示 (過去 30 日間)
  
       古いコメントを表示
    
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 件のコメント
採用された回答
  Karim
      
 2022 年 9 月 30 日
        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{:})
その他の回答 (0 件)
コミュニティ
その他の回答 ThingSpeak コミュニティ
参考
カテゴリ
				Help Center および File Exchange で Prepare and Analyze Data についてさらに検索
			
	製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!