Разница между доступом к элементам ячейки с использованием фигурных скобок и круглых скобок
В чем разница между доступом к элементам в массиве ячеек с помощью круглых скобок ()
и фигурных скобок {}
?
Например, я попытался использовать cell{4} = []
и cell(4) = []
. В первом случае он устанавливает 4- й элемент в []
, но во втором случае он уничтожил элемент ячейки, то есть уменьшил количество элементов ячейки на 1.
- Как найти все перестановки (с повторением) в MATLAB?
- самый простой способ преобразования матрицы в один вектор строки
- Матричный class C ++
- Создание матрицы совпадения
- R - изображение матрицы пикселей?
- Как я могу индексировать массив MATLAB, возвращаемый функцией, не назначая сначала локальную переменную?
- Подзаголовок вне границ - общее определение и решение?
- Вектор векторов для создания матрицы
- динамический массив с двумя размерами в соответствии с вводом
- Суммируйте список матриц
- CUDA определяет streamи на блок, блоки на каждую сетку
- Рекомендация для библиотеки матриц C #
- Преобразование матрицы Eigen Matrix в C
Подумайте о массиве ячеек как регулярном гомогенном массиве, элементами которого являются все cell
. Круглые скобки ( ()
) просто обращаются к объекту обертки cell
, а доступ к элементам с использованием фигурных наручников ( {}
) дает фактический объект, содержащийся внутри ячейки.
Например,
A={ [5,6], 0 , 0 ,0 };
Будет выглядеть так:
Синтаксис создания элемента, равного []
с круглыми скобками, на самом деле является запросом на удаление этого элемента, поэтому, когда вы просите сделать foo(i) = []
вы удаляете i-я ячейка. Это не операция присваивания, а операция RemoveElement
, которая использует аналогичный синтаксис для назначения.
Однако, когда вы выполняете foo{i} = []
вы назначаете i-й ячейке новое значение (которое является пустым массивом), тем самым очищая содержимое этой ячейки.
См. Справку по этой ссылке . Как вы увидите, доступ с помощью круглых скобок () дает вам подмножество ячейки (т. Е. Субэлемент), в то время как фигурные скобки {} дают вам содержимое ячейки, к которой вы пытаетесь получить доступ.