2016-05-24 4 views
0

Есть ли способ извлечь базовые векторы из nullspace (A)? Например, когда я побежалКак извлечь базовые векторы из nullspace

A : matrix([1,2,3,4], [2,2,4,4]);
nullspace(A);

Я получил

span(v1, v2)

где v1 и v2 транспонированная [0, -4, 0, 2] и [2 , 2, -2,0] соответственно.

Что я хочу сделать, это использовать v1 & v2 для создания другой переменной, например.

B : matrix(v1, v2)

Есть ли способ сделать это, так что мне не нужно читать экран, а затем вручную ввести V1 & v2 создать матрицу B? Большое спасибо!

ответ

1

addcol пасты вместе колонны. Попробуйте это:

foo : nullspace (A); 
B : apply (addcol, args (foo)); 

args(foo) возвращает список столбцов из выражения span (то, что вы меченый v1 и v2 выше).

+0

Это сработало! Большое спасибо!! –