возведение в степень
операция возведения в степень (^, .^)
Синтаксис
t = A ^ b t = A ** b t = A .^ b
Аргументы
- A, t
- скаляр, вектор или матрица кодированных целых чисел, десятичных или комплексных чисел, полиномов или дробно-рациональных выражений.
- b
- скаляр, вектор или матрица кодированных целых чисел, десятичных или комплексных чисел.
Если операндом являются кодированные целые числа, то другие числа могут быть только кодированными целыми числами или вещественными числами.
Если A является полиномами или дробно-рациональными
            выражениями, то b может быть только одиночным десятичным
            (положительным или отрицательным) числом.
Описание
.^ поэлементное возведение в степень
Если A или b скаляр,
                то он сначала реплицируется до размера другого с помощью
                A*ones(b) или b*ones(A).
                В противном случае A и b
                должны быть одинакового размера.
Затем для каждого элемента с индексом i
                вычисляется t(i) = A(i)^b(i).
^ матричное возведение в степень
Оператор ^ эквивалентен поэлементному возведению
                в степень .^ в следующих случаях:
                
- Aскаляр, а- bвектор;
- Aвектор, а- bскаляр.
A либо b
                должен быть скаляром, а другой должен быть квадратной матрицей:
                - если - Aскаляр, а- bквадратная матрица, то- A^bявляется матрицей- expm(log(A) * b);
- если - Aквадратная матрица, а- bскаляр, то- A^bявляется матрицей- Aв степени- b.
Примечания
- Для квадратных матриц - A,- A^pвычисляется через последовательное перемножение матриц, если- pявляется положительным числом, а иначе - через диагонализацию (см. примечания №2 и №3 ниже).
- Если - Aквадратная и эрмитова матрица, а- pнецелый скаляр, то- A^pвычисляется как:- A^p = u*diag(diag(s).^p)*u'(для вещественной матрицы- Aво внимание принимается только вещественная часть ответа).- uи- sопределяются как- [u,s] = schur(A).
- Если - Aне является эрмитовой матрицей, а- pявляется нецелым скаляром, то- A^pвычисляется как:- A^p = v*diag(diag(d).^p)*inv(v)(для вещественной матрицы- Aво внимание принимается только вещественная часть ответа).- dи- vопределяются как- [d,v] = bdiag(A+0*%i).
- Если - Aи- pвещественные или комплексные числа, то- A^pявляется главным значением, определяемым как- (или - A^p = exp(p*(log(abs(A))+ %i*atan(imag(A)/real(A))))).
- Если - Aявляется квадратной матрице, а- pвещественным или комплексным числом, то- A.^pявляется главным значением вычисленным как:
- операторы - **и- ^являются синонимами.
|  | Возведение в степень в Scilab является оператором с ассоциативностью
                    справа, в отличие от Matlab® и Octave.
                    Например  2^3^4в Scilab равно2^(3^4),
                    а в Matlab® и Octave равно(2^3)^4. | 
Примеры
Смотрите также
История
| Версия | Описание | 
| 6.0.0 | С десятичным или комплексным числами scalar ^ squareMatтеперь даётexpm(log(scalar)*squareMat)вместоscalar .^ squareMat. | 
| Report an issue | ||
| << nthroot | логарифм - экспонента - степень | sqrt >> |