Функция получения вектора из строки матрицы. Получаемый вектор - столбец или строка?
Если конструкцию типа
row(mat;3)
Передать в качестве аргумента в функцию, принимающую столбец, то получим ошибку "аргумент не соответствует требуемому виду". Вместе с этим, если сначала выражение сохранить как отдельный объект, то есть:
z=row(mat;3)
и уже этот объект передать во всё ту же функцию - всё работает.
Да, проблему для первого случая можно обойти при помощи транспонирования выражения
row(mat;3)
но это излишние действия, усложняющие логику расчёта. К тому же, нигде в явном виде в среде нет различий между вектором-столбцом и вектором-строкой.