フィルターのクリア

Writestruct() 'Scalar' Error

41 ビュー (過去 30 日間)
Rod Lopez
Rod Lopez 2021 年 2 月 10 日
コメント済み: Rod Lopez 2021 年 2 月 15 日
I am attempting to use writestruct() to save a structure to a .csv file, using version 2020b.
I started by calling writestruct as follows: writestruct(S,fullname), where S is the structure, and fullname is fullname=[path filename], which was obtained via uiputfile.
When I run this, I receive this error: Expected S to be a scalar.
I figured that the structure S could be anything as long as it is a structure, what am I missing?
Thank you!!
  2 件のコメント
Geoff Hayes
Geoff Hayes 2021 年 2 月 10 日
Rod - try running the following in your command window
which writestruct -all
What does this return? Just a single reference to the writestruct function or something else? Also, have you tried the examples at writestruct examples to see if they work for you? If they do, you may want to post some of the code that shows us what your structure looks like and how you are calling the function.
Jakob
Jakob 2021 年 2 月 10 日
Have you tried struct2table() and then export the table with writetable()?

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

採用された回答

Walter Roberson
Walter Roberson 2021 年 2 月 10 日
No, you must use a scalar structure, not a non-scalar structure.
S(1).this = 'that';
writestruct(S, 'junkfile.xml');
%scalar okay
S(2).this = 'the other';
writestruct(S, 'junkfile.xml');
Expected S to be a scalar.
%not okay
  3 件のコメント
Walter Roberson
Walter Roberson 2021 年 2 月 10 日
struct2table() sounds plausible.
Rod Lopez
Rod Lopez 2021 年 2 月 15 日
As a quick update for anyone who runs into these issues:
Since I needed to export a non-scalar structure to excel, and a few fields are matricies of different sizes, I first used mat2str to consolidate those fields down to what will be a single cell in the table. It is not ideal but at least this way there aren't additional columns in the table for each additional row of one of these fields.
Thank you!
-Rod

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

タグ

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by