Преобразованное в нижний индекс присвоение
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 заданный вектором индекса IB должен иметь то же число элементов как I или быть скалярным значением.
a(I,J) = b присваивает значения b в элементы прямоугольной субматрицы a заданный векторами индекса I и JB должен иметь LENGTH(I) строки и LENGTH(J) столбцы.
Двоеточие используется в качестве индекса, в качестве в a(I,:) = b или a(:,I)
= b указывает на целый столбец или строку.
Для многомерных массивов, a(I,J,K,...) = b присвоения b к указанным элементам aB должен быть 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. Преобразованное в нижний индекс присвоение работает одинаково для целочисленных типов данных.