[Mathematica] Знатокам операций с матрицами

kantboris

Есть столбец и есть матрица. Как присоединить столбец к матрице в начало так, чтобы получился дополнительный первый столбец у матрицы? То есть если матрица квадратная, то получилась бы прямоугольная матрица с нулевым столбцом.
Может кто знает? А то лазаю по хелпу, не могу понять как это делать. Могу только в конец засунуть этот столбец, а как в начало?

zloDEY

я конечно не знаток
но можно умножить её слева на матрицу
010...0
001...0
.........
000...1

kantboris

нее, во-первых, тогда уж надо умножать справа, а во-вторых, мне нужно не нулевой столбец иметь, т.е из нулей, а матрицу прямоугольную, чтобы первый столбец (то есть A_{0n}) был заданным столбцом, который дан отдельно.

zloDEY

тогда уж надо умножать справа
тут некоторые несущественные терминологические проблемы
так а столбец можно прибавить
в виде прямоугольной матрицы с остальными нулями

kantboris

хм, это что-то я не подумал.
Я зациклился на том, что есть спец команда

zloDEY

наверное есть
то, что я предложила - уж больно коряво
но я не знаю как

kantboris

Там есть команда Append, но ставит столбец в матрицу последним, а надо первым.

xidas

Prepend[expr, elem] gives expr with elem prepended.

zloDEY

а с матрицами она как работает?
по-моему она строку сверху добавит, нет?

xidas

a = {{1, 1}, {2, 2}};
b = Prepend[Transpose[a], {0, 0}]
a = MatrixForm[Transpose[b]]
Например так

Kamaz16

Читаем документацию к пакету << LinearAlgebra`MatrixManipulation`
И конкретно к функциям AppendColumns,AppendRows.
Успехов!
Ps: а шаблон для поиска в хелпе -> MatrixManipulation package.

kantboris

О! Спасибо! То, что надо! Только, по-моему, можно соединять так матрицы, а столбик с матрицей не получается
Оставить комментарий
Имя или ник:
Комментарий: