matlab:结构数组的字段实际上是一个命名的单元数组吗?

时间:2014-03-08 11:47:36

标签: matlab cell

我已经搜索了关于单元格数组和数组之间差异的主题,并且有一个愿景,即单元格数组实际上存储了指向元素内容的指针。

运营商{}与C中的&类似,对吗?

{}应用于变量{var_a,var_b}时,我们会得到一个1 * 2“单元格指针”数组到var_avar_b?是否有“单元格指针”的名称?

结构数组是否采用类似的内存排列?

以matlab文档为例:

patient.name = 'John Doe';
patient.billing = 127.00;
patient.test = [79, 75, 73; 180, 178, 177.5; 172, 170, 169];

patient(2).name = 'Ann Lane';
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];

所以变量患者就像2 * 3细胞阵列,除了字段名称?

patientcell{2,3}=...

我想知道下面这个概念:

结构中的点运算符可以满足其内容:

patient(1).test;

=>     patientcell {1,3}

正确?

1 个答案:

答案 0 :(得分:1)

Preallocation of cell array in matlab

  

假设单元阵列实现为a是合理的   连续的指针数组,每个指向实际的内容   细胞。

How do i define a structure in Matlab

  

结构只是一个指针数组[s]