2011-12-13 83 views
0

在C代码,我想这个转换(例如):如何在MATLAB中创建结构中的结构?

typedef struct { 
float a; 
float b; 
} Data 

typedef struct { 
int num; 
Data datapts[100]; 
float x; 
float y; 
} Fulldata 

什么是将此转换为MATLAB的intialization的最佳方式?

Fulldata = struct('num',0, *Insert Data structure here*, 'x',0,'y',0); 

谢谢。

回答

4
Data = struct('a',0,'b',0); 
Fulldata = struct('num',0,'datapts',Data,'x',0,'y',0); 
+2

也可以`repmat(数据,[1100])`以匹配`datapts [100]`中的示例。尽管更习惯的方式是让Data在其a和b字段中存储1x100阵列的双打。 – 2011-12-13 22:26:52