Matlab structure of struct

조회 수: 6(최근 30일)
Florian Spicher
Florian Spicher 2021년 11월 12일
댓글: Florian Spicher 2021년 11월 12일
Hi!
I'd like to create structures and store them, but I don't know how to do it. For example, for a function, we write something like
function f=MyFunction(arg1,...,argN)
...
end
and then we write the different operations. This allows us to write MyValue=MyFunction(...). I'd like to do the same for structures, something like MyObject=MyStruct(...). Could someone give me a reference document which explains how to do this for structures please? So far, the only thing I found is how to create structures from the command window. Thanks!
  댓글 수: 2
Florian Spicher
Florian Spicher 2021년 11월 12일
I saw this doc. I might be wrong, but to create a structure like this we have to assign values to the fields right? Like stuct.field=sth. What I'd like is only have "a skeleton" of my struct, ie. only store its fields without any values assigned to them.

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 2021년 11월 12일
MyStruct = cell2struct(cell(2, 1), {'field1'; 'field2'})
MyStruct = struct with fields:
field1: [] field2: []
Now the fields exist, but contain empty matrices only.
  댓글 수: 1
Florian Spicher
Florian Spicher 2021년 11월 12일
Perfect! Thank you!

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Image Analyst
Image Analyst 2021년 11월 12일
Not sure what you mean. You can call the function whatever you want and it can take in and return whatever you want. If you want to create a custom structure, there is already a function called struct() to do that.
  댓글 수: 5
Florian Spicher
Florian Spicher 2021년 11월 12일
Nice, it is definitely going to be useful to know that. Thanks a lot!
I already voted for your answer though!

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by