Разница между квадратными скобками и фигурными скобками в Matlab? - PullRequest
26 голосов
/ 11 мая 2011

Немного нового вопроса: в чем разница между квадратными скобками [] и фигурными скобками {} в Matlab? Когда целесообразно использовать либо?

Обновление: на самом деле оно находится в документации Matlab в разделе «Специальные символы».

Ответы [ 2 ]

22 голосов
/ 11 мая 2011

Квадратная скобка создает вектор или матрицу, тогда как фигурные скобки создают массив ячеек.

При работе с числами я бы сказал, что в 99% случаев вы будете использовать квадратные скобки. Массивы ячеек позволяют хранить разные типы данных в каждом месте, например, матрица 10x5 в (1,1), строковый массив в (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 голос
/ 16 мая 2011

Эта статья очень элегантно ответила на мой вопрос выше.В статье объясняются массивы Matlab тому, кто более знаком с языками, не основанными на массивах, такими как C ++, C #, Java и Python:

Советы и рекомендации по работе с массивами MATLAB - Питер Дж. Аклам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...