arrays - 什么时候在 Matlab 中使用元胞数组和结构体比较合适?

标签 arrays matlab struct cell

如果我想在单个变量中存储一些不同大小的字符串或矩阵,我可以想到两种选择:我可以创建一个结构数组并让其中一个字段保存数据,

structArray(structIndex).structField

或者我可以使用元胞数组,

cellArray{cellIndex}

但是是否有关于何时使用哪种数据结构的一般经验法则?我想知道在某些情况下使用其中一种是否有缺点。

最佳答案

在我看来,这更多的是为了方便和代码清晰。问问自己,您更喜欢按数字还是按名称来引用变量元素。然后在前一种情况下使用元胞数组,在以后使用结构数组。把它想象成你有一个带和不带标题的表。

顺便说一句,您可以使用 CELL2STRUCT 在结构和单元格之间轻松转换和 STRUCT2CELL功能。

关于arrays - 什么时候在 Matlab 中使用元胞数组和结构体比较合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635965/

相关文章:

java - 将二维数组转换为一维数组

c# - string.Join 在 List<int> 或其他类型上

MATLAB - 编译 jpeg_read.c 创建 mexmaci64 文件时出错

matlab - Matlab 中 eval 函数内的控制流

c - 指针错误

javascript - jQuery/javascript : background-image, 滚动变化

iphone - 替换数组中的字符串

python - 使用 Python 串行读取 MATLAB 单曲

c - 来自结构数组的函数调用

c - 分配结构体矩阵