|
Умножение векторовДопустим, u∈R является вектором-столбцом, a vT∈Rn - вектором-строкой. Тогда элементы матрицы A = uvT представляют собой произведения Aij = uivj. Следующий фрагмент демонстрирует вычисление матрицы А: -->u = [1 -->2 -->3] u = 1. 2. 3. -->v =[4 5 6] v = 4. 5. 6. -->u * v ans = 4. 5. 6. 8. 10. 12 12. 15. 18 Обычно в курсах линейной алгебры рассматриваются только векторы-столбцы, обозначаемые наподобие u∈Rn . В этом случае соответствующий вектор-строка будет записан как uT. В Scilab переменная может содержать непосредственно вектор-строку, а значит при умножении транспонировать этот вектор не понадобится. Также источником ошибок может служить и обратное предположение, что в переменной хранится вектор-строка, в то время как на самом деле переменная содержит вектор-столбец. Поэтому всякий алгоритм, работающий только с определенным типом матриц, должен проверять входные значения и генерировать ошибку в случае несоответствия. |
|
© vse-o-scilab |