matlab 里的一个语句,大括号后面的,小括号里的数表示什么?

min_level = strread(char(cfg_string{1,j}(9))); 这里的小括号里的9是表示什么,j的第9个?

使用大括号,是取出元胞数组中元素的内容,也就是字符串。相应,length是求字符串长度。使用小括号,相当于提取子数组,得到的结果仍然是元胞数组。length的结果自然也就是1了。

需要知道的是:cell数组是MATLAB的一种特殊矩阵,或者叫做广义矩阵。矩阵的每个元素可以是任何一种数据类型的常数、常量或者矩阵。所以矩阵的每个的元素叫做cell,和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。

通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。

通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。
温馨提示:答案为网友推荐,仅供参考
相似回答