how can I create a new structure based on a existing one?

1 次查看(过去 30 天)
Dear All,
I have a structure A as below
A
a1[1*1]
a21[1*1] a22[1*1]
a31[1*1] a32[1*1] a33[1*1] a34[1*1]
I want to get a new A as following
A new
a1[1*1] same as before
a21[1*1] a21[1*1] a22[1*1] a22[1*1]
a31[1*1] a31[1*1] a32[1*1] a32[1*1] a33[1*1] a33[1*1] a34[1*1] a34[1*1]
eg a21 is just refering the element in the structure and 1*1 is the dimension for each element, here it is a number.
For further usage I have to store it in this structure. Thanks a lot in advance
  3 个评论
Jan
Jan 2013-2-8
Please use valid Matlab syntax to describe your data. It is inefficient if we have to guess the details. Thanks.
Skirt Zhang
Skirt Zhang 2013-2-8
编辑:Skirt Zhang 2013-2-8
A is a matrix like structure a1[1*1] is the first and the only element on line one a21[1*1] a22[1*1] are the only two elements on the 2nd line and so on
a1 is as below (like a tree branch)
* -->0.1
1
* -->0.9
1 is stored in A{1}.parent o.1 is stored in A{1}.childdown o.9 is stored in A{1}.childup

请先登录,再进行评论。

回答(1 个)

Thorsten
Thorsten 2013-2-8
If you want to build a structure A of class struct (such that >> class(A) yields 'ans = struct') you cannot do it because the fields of the struct a1, a22 etc have to have different names. Or is your 'structure A' a matrix?

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by