Matlab中方括号和大括号之间的区别?

时间:2011-05-11 15:33:03

标签: matlab

一个新手问题:Matlab中方括号[]和大括号{}之间的区别是什么?什么时候适合使用?

更新:它实际上是在“特殊字符”下的Matlab文档中。

2 个答案:

答案 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数组:

MATLAB array manipulation tips and tricks - Peter J. Acklam