I have a struct.I want convert this struct to matrix. I used the
cell2mat( struct2cell( YourStructure ) )
command and I got that error
Error using class
Not enough input arguments.
My struct name is 'class'. I used this
cell2mat(struct2cell(class)).

1 件のコメント

Stephen23
Stephen23 2018 年 6 月 25 日
Do NOT use the name class, because this shadows the name of the important inbuilt class function.

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

 採用された回答

Birdman
Birdman 2018 年 4 月 10 日

0 投票

This example perfectly works for me. Are you sure that your class struct is really a struct, or what kind of field does it contain? For instance:
class=struct('a',3);
cell2mat(struct2cell(class))
This one can be converted to mat without any error.

6 件のコメント

z donyavi
z donyavi 2018 年 4 月 10 日
編集済み: z donyavi 2018 年 4 月 10 日
I attached one image please check this.
Birdman
Birdman 2018 年 4 月 10 日
Share it as a mat file.
z donyavi
z donyavi 2018 年 4 月 10 日
I attached mat file on this comment.
Walter Roberson
Walter Roberson 2018 年 4 月 10 日
MATLAB is case sensitive. A variable named Class is not the same as a variable named class
Birdman
Birdman 2018 年 4 月 10 日
Ups, yes. Exactly. Be careful about that.
z donyavi
z donyavi 2018 年 4 月 10 日
編集済み: per isakson 2018 年 6 月 25 日
Yes. I typed Class in the codes.Class is a cell array not a struct I checked it in MATLAB.I want convert Class to matrices in a for loop.like this:
Class{1,1}.Data=Class1
Class{1,2}.Data=Class2
..
Class{1,i}.Data=Classi
Class1,Class2...Classi are matrices.

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

その他の回答 (1 件)

Sandra Maria Cherian
Sandra Maria Cherian 2018 年 6 月 23 日

0 投票

I am also facing the same problem. The code cell2mat(struct2cell(structure)) is not working for me. It is showing error message.Did you get your code working?

1 件のコメント

z donyavi
z donyavi 2018 年 6 月 23 日
Make sure the type of data is structured with the command of the class(data name).

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

カテゴリ

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

タグ

質問済み:

2018 年 4 月 10 日

コメント済み:

2018 年 6 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by