MATLAB中{}和[]之间有什么区别?

Gtk*_*ker 5 syntax matlab

>> A={1 2;2 3}

A = 

    [1]    [2]
    [2]    [3]
>> A=[1 2;2 3]

A =

     1     2
     2     3
Run Code Online (Sandbox Code Playgroud)

在我看来他们基本上是一回事吗?

Jus*_*eel 11

{}是为了细胞.[]是用于数组/矩阵.

  • http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_prog/br04bw6-98.html#br1xnp2-1 (5认同)

Mik*_*ail 8

[]是一个与数组相关的运算符.数组可以是任何类型 - 数字数组,字符数组(字符串),结构数组或单元格数组.数组中的所有元素必须是相同的类型!

例: [1,2,3,4]

{}是一种类型.想象一下,你想把不同类型的物品放入一个数组 - 一个数字和一个字符串.这可以通过一个技巧 - 首先将每个项放入容器中{},然后使用这些容器 - 单元阵列创建一个数组.

示例:[{1},{'Hallo'}]使用简写表示法{1, 'Hallo'}

没有必要将相同类型的对象(双精度数)放入单元数组中,就像在您的示例中一样.