如果我想在单个变量中存储一些不同大小的字符串或矩阵,我可以想到两种选择:我可以创建一个结构数组并让其中一个字段保存数据,
structArray(structIndex).structField
或者我可以使用元胞数组,
cellArray{cellIndex}
但是是否有关于何时使用哪种数据结构的一般经验法则?我想知道在某些情况下使用其中一种是否有缺点。
最佳答案
在我看来,这更多的是为了方便和代码清晰。问问自己,您更喜欢按数字还是按名称来引用变量元素。然后在前一种情况下使用元胞数组,在以后使用结构数组。把它想象成你有一个带和不带标题的表。
顺便说一句,您可以使用 CELL2STRUCT 在结构和单元格之间轻松转换和 STRUCT2CELL功能。
关于arrays - 什么时候在 Matlab 中使用元胞数组和结构体比较合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635965/