我已经搜索了关于单元格数组和数组之间差异的主题,并且有一个愿景,即单元格数组实际上存储了指向元素内容的指针。
运营商{}
与C中的&
类似,对吗?
当{}
应用于变量{var_a,var_b}
时,我们会得到一个1 * 2“单元格指针”数组到var_a
和var_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}
正确?
答案 0 :(得分:1)
Preallocation of cell array in matlab
假设单元阵列实现为a是合理的 连续的指针数组,每个指向实际的内容 细胞。
How do i define a structure in Matlab
结构只是一个指针数组[s]