Умножение векторов
Допустим, 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 переменная может содержать непосредственно вектор-строку, а значит при умножении транспонировать этот вектор не понадобится.
Также источником ошибок может служить и обратное предположение, что в переменной хранится вектор-строка, в то время как на самом деле переменная содержит вектор-столбец. Поэтому всякий алгоритм, работающий только с определенным типом матриц, должен проверять входные значения и генерировать ошибку в случае несоответствия.