Преобразованное в нижний индекс присвоение
a(I) = b
a(I,J) = b
a(I,:) = b
a(:,I)
= b
a(I,J,K,...) = b
a = subsasgn(a,S,b)
a(I) = b
присваивает значения b
в элементы a
заданный вектором индекса I
B
должен иметь то же число элементов как I
или быть скалярным значением.
a(I,J) = b
присваивает значения b
в элементы прямоугольной субматрицы a
заданный векторами индекса I
и J
B
должен иметь LENGTH(I)
строки и LENGTH(J)
столбцы.
Двоеточие используется в качестве индекса, в качестве в a(I,:) = b
или a(:,I)
= b
указывает на целый столбец или строку.
Для многомерных массивов, a(I,J,K,...) = b
присвоения b
к указанным элементам a
B
должен быть length(I)
- length(J)
- length(K)
-... или быть подвижным к тому размеру путем добавления или удаления одноэлементных размерностей.
a = subsasgn(a,S,b)
называется для синтаксиса a(i)=b
, a{i}=b
, или a.i=b
когда a
объект. S
массив структур со следующими полями:
введите — Одно из следующего: '()'
, '{}'
, или '.'
определение типа индекса
нижние индексы — Массив ячеек или вектор символов, содержащий фактические индексы
Например, синтаксис a(1:2,:) = b
вызовы a=subsasgn(a,S,b)
где S
структура 1 на 1 с S.type='()'
и S.subs = {1:2,':'}
. Двоеточие, используемое в качестве индекса, передается как ':'
.
Можно использовать присвоение фиксированной точки, например, a(:) = b
, бросать значение с одним numerictype
объект в другой numerictype
объект. Этот преобразованный в нижний индекс оператор присваивания присваивает значение b
в a
при хранении numerictype
объект a
. Преобразованное в нижний индекс присвоение работает одинаково для целочисленных типов данных.