How di I make concise multiple parameter calls?

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 件のコメント

Christopher Stapels
Christopher Stapels 2022 年 9 月 30 日
I see that you have tagged ThingSpeak in this post. Do you mean you are trying to pack multiple values in a single ThingSpeak field when you post data?
Brantosaurus
Brantosaurus 2022 年 9 月 30 日
Yes, i believe so. Got an excellent answer from this valable community.
Brantosaurus
Brantosaurus 2022 年 9 月 30 日
pardon ... valuable community

サインインしてコメントする。

 採用された回答

Karim
Karim 2022 年 9 月 30 日

0 投票

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)}
MyParams = 1×6 cell array
{[3]} {[3.1416]} {[10]} {["blabla"]} {[4.8122]} {[0.0965]}
% print the data
fprintf(MyString,MyParams{:})
Exit conditions --------------- Total products: 3 Maximum fraction: 3.141593 Species: 10 Product: blabla Pressure [bar]: 4.812172 Ratio: 0.096498

1 件のコメント

Brantosaurus
Brantosaurus 2022 年 9 月 30 日
That's absolutely perfect. Curly brackets are a first for me!
Thank you very much Karim. :)

サインインしてコメントする。

その他の回答 (0 件)

コミュニティ

その他の回答  ThingSpeak コミュニティ

カテゴリ

ヘルプ センター および File ExchangePrepare and Analyze Data についてさらに検索

製品

タグ

質問済み:

2022 年 9 月 30 日

コメント済み:

2022 年 9 月 30 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by