- Справка Scilab
- Scilab
- Ключевые слова Scilab
- ans
- обратный слэш (\)
- квадратные скобки
- colon
- запятая
- комментарии
- сравнение
- доллар
- точка
- else
- elseif
- empty
- end
- знак равенства
- выделение
- global
- крышечка
- вставка
- left
- меньше
- минус
- НЕ
- круглые скобки
- процент
- плюс
- возведение в степень
- кавычка
- точка с запятой
- слэш (косая черта)
- звёздочка
- символы
- тильда
- try
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
вставка
частичное присвоение или модификация значения переменной
присвоение
частичное присвоение значения переменной
Последовательность вызова
x(i,j)=a x(i)=a l(i)=a l(k1)...(kn)(i)=a или l(list(k1,...,kn,i))=a l(k1)...(kn)(i,j)=a или l(list(k1,...,kn,list(i,j))=a
Аргументы
- x
- матрица любого типа (constant, sparse, polynomial,...) 
- l
- list 
- i,j
- индексы 
- k1,...kn
- индексы с целочисленными значениями 
- a
- новое значение элемента 
Описание
- В СЛУЧАЕ МАТРИЦЫ
- Если - xявляется матрицей, то индексы- iи- jмогут быть:- вещественными скалярами или векторами или матрицами
- В этом случае значения, указанные как индексы, должны быть положительными и учитывается лишь их целая часть. - Если - aявляется матрицей с размерами- (size(i,'*'),size(j,'*')), то- x(i,j)=aвозвращает новую матрицу- xтакую, как- x(int(i(l)),int(j(k)))=a(l,k)для- lот 1 до- size(i,'*')и- kот 1 до- size(j,'*'), другие изначальные элементы- xостаются неизменными.
- Если - aявляется скаляром, то- x(i,j)=aвозвращает новую матрицу- xтакую, как- x(int(i(l)),int(j(k)))=aдля- lот 1 до- size(i,'*')и- kот 1 до- size(j,'*'), другие изначальные элементы- xостаются неизменными.
- Если максимальное значение - iили- jпревосходит соответствующие размеры матрицы- x, то массив- xсначала расширяется до требуемых размеров нулевыми элементами для стандартных матриц, символьными строками нулевой длины для строковых матриц и значениями "ложь" для матриц логических значений.
- x(i,j)=[]удаляет строки, определённые через- i, если- jсовпадает со всеми столбцами- xили удаляет столбцы, определённые через- j, если- iсовпадает со всеми строками- x. В других случаях- x(i,j)=[]формирует ошибку.
- x(i)=a, где- a-- вектор, возвращает новую матрицу- x, такую что- x(int(i(l)))=a(l)для- lот 1 до- size(i,'*'), другие изначальные элементы- xявляются неизменными.
- x(i)=a, где- a-- скаляр, возвращает новую матрицу- x, такую что- x(int(i(l)))=aдля- lот 1 до- size(i,'*'), другие изначальные элементы- xявляются неизменными.- Если максимальное значение - iпревосходит- size(x,1), то- xсначала расширяется до требуемого размера нулевыми элементами для стандартных матриц, символьными строками нулевой длины для строковых матриц и значениями "ложь" для матриц логических значений.- если
- xявляется скаляром (1x1)- матрица - aможет быть вектор-строкой (соответственно вектор-столбцом) размером- size(i,'*'). Результирующая матрица- xявляется вектором-строкой (соответственно вектор-столбцом);
- если
- xявляется вектор-строкой- вектор - aдолжен быть вектор-строкой размером- size(i,'*');
- если
- xявляется вектор-столбцом- вектор - aдолжен быть вектор-столбцом размером- size(i,'*');
- если
- xв общем виде- матрица - aдолжна быть вектор-строкой или вектор-столбцом размером- size(i,'*')и максимальное значение- iне может превосходить- size(x,'*').
 
- x(i)=[]удаляет элементы, определённые через- i.
 
- символом "двоеточие"
- Символ двоеточие - :означает "все элементы".- x(i,:)=aинтерпретируется как- x(i,1:size(x,2))=a
- x(:,j)=aинтерпретируется как- x(1:size(x,1),j)=a
- x(:)=aвозвращает в- xматрицу- a, элементы которой переставлены в соответсвии с размерами- x. Размер- size(x,'*')должен быть равен размеру- size(a,'*').
 
- векторами логических значений
- Если индекс ( - iили- j) задан в виде вектора логических значений, то он интерпретируется как- find(i)или, соответственно,- find(j).
- полиномами
- Если индекс ( - iили- j) задан в виде полиномов или в виде неявного вектора полиномов, то он интерпретируется как- horner(i,m)или, соответственно,- horner(j,n), где- mи- nсвязаны с размерами- x. Даже если это работает для всех полиномов, рекомендуется использовать символ- $для удобочитаемости.
 
- В СЛУЧАЕ СПИСКА (LIST) ИЛИ ТИПИЗИРОВАННОГО СПИСКА (TLIST)
- If they are present the - kigive the path to a sub-list entry of- ldata structure. They allow a recursive insertion without intermediate copies. The- l(k1)...(kn)(i)=aand- l(list(k1,...,kn,i)=a)instructions are interpreted as:- lk1 = l(k1)- .. = ..- lkn = lkn-1(kn)- lkn(i) = a- lkn-1(kn) = lkn- .. = ..- l(k1) = lk1- А инструкции - l(k1)...(kn)(i,j)=aи- l(list(k1,...,kn,list(i,j))=aинтерпретируется как:- lk1 = l(k1)- .. = ..- lkn = lkn-1(kn)- lkn(i,j) = a- lkn-1(kn) = lkn- .. = ..- l(k1)= lk1
- iможет быть:- вещественным неотрицательным скаляром. - l(0)=aдобавляет элемент к списку "слева".- l(i)=aприсваивает элементу- iсписка- lзначение- a. Если- i>size(l), то- lсначала расширяется элементами нулевой длины (неопределённые).- l(i)=null()удаляет- i-тый элемент из списка.
- полиномом. Если - iявляется полиномом, то он интерпретируется как- horner(i,m), где- m=size(l). Даже если это работает для всех полиномов, рекомендуется использовать символ- $для удобочитаемости.
 
- k1,..knмогут быть:- вещественным положительным скаляром; 
- полиномом, интерпретируемым как - horner(ki,m), где- mявляется соответствующим размером подсписка;
- символьной строкой, связанной с именем элемента подсписка. 
 
 
Примечания
Для программно формируемых типов матриц, таких, как рациональные функции и линейные системы пространства состояний,
            синтаксис x(i) нельзя использовать для вставки элементов вектора из-за путаницы со вставкой
            элемента списка. Должен использоваться синтаксис x(1,j) или x(i,1) .
Примеры
// В СЛУЧАЕ МАТРИЦЫ a=[1 2 3;4 5 6] a(1,2)=10 a([1 1],2)=[-1;-2] a(:,1)=[8;5] a(1,3:-1:1)=[77 44 99] a(1)=%s a(6)=%s+1 a(:)=1:6 a([%t %f],1)=33 a(1:2,$-1)=[2;4] a($:-1:1,1)=[8;7] a($)=123 // x='test' x([4 5])=['4','5'] // b=[1/%s,(%s+1)/(%s-1)] b(1,1)=0 b(1,$)=b(1,$)+1 b(2)=[1 2] // числитель // в случае LIST или TLIST l=list(1,'qwerw',%s) l(1)='Changed' l(0)='Added' l(6)=['one more';'added'] // // dts=list(1,tlist(['x';'a';'b'],10,[2 3])); dts(2).a=33 dts(2)('b')(1,2)=-100
Смотрите также
- find — find indices of boolean vector or matrix true elements
- horner — polynomial/rational evaluation
- круглые скобки — ( ) левая и правая круглые скобки
- выделение — выделение элемента матрицы или списка
| Report an issue | ||
| << крышечка | Ключевые слова Scilab | left >> |