一个新手问题:Matlab中方括号[]
和大括号{}
之间的区别是什么?什么时候适合使用?
更新:它实际上是在“特殊字符”下的Matlab文档中。
答案 0 :(得分:22)
方括号创建一个向量或矩阵,而大括号创建一个单元格数组。
使用数字时,我会说99%的时间,你会使用方括号。单元格阵列允许您在每个位置存储不同类型的数据,例如(1,1)处的10x5矩阵,(1,2)处的字符串数组,......
x = [1 2 3]; #% matrix with values 1, 2, 3
y = {1, 'a', x}; #% cell array storing a number, a character, and 1x3 matrix
以下是有关单元阵列的MATLAB文档:http://www.mathworks.com/help/matlab/cell-arrays.html
答案 1 :(得分:1)
本文以非常优雅的方式回答了我的上述问题。本文向更熟悉非基于数组的语言(如C ++,C#,Java和Python)的人解释了Matlab数组: