Matlab Coder: doesn't support fields() function

I have a large code which I need to convert to C using the Matlab Coder.
One issue that I face is that the fields() function is not supported. Since I handle structs comming from input files (*.xml) I need this Matlab function to be able to scan the variouse fields that are comming in.
I wonder if there is a solution or alternative function or code to replace this unsupported function.
Thank you,

1 件のコメント

Denis Gurchenkov
Denis Gurchenkov 2022 年 10 月 24 日
Is fields(X) just a synonym for fieldnames(X)?
Can you give an example how you use this function?

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

回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 10 月 23 日

0 投票

No there is not. You cannot create or use dynamic fields in generated code. C and C++ do not have dynamic structure field names.
You will need to parse the field names as text and record them and associated values as part of a data structure.

カテゴリ

ヘルプ センター および File ExchangeMATLAB Coder についてさらに検索

製品

リリース

R2021b

タグ

質問済み:

2022 年 10 月 23 日

コメント済み:

2022 年 10 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by