У меня есть алгоритм для получения матрицы n на n для любого заданного n.Моя цель - найти все решения однородной системы линейных уравнений A x = 0 , используя Matlab или Mathematica.Сначала я пробую Matlab.
Попытка 1: я не могу использовать "linsolve", так как A, вероятно, будет единственным.Я хочу все решения.
Попытка 2: Используйте solve(eqns, vars, 'ReturnConditions', true)
.Однако, как мне превратить Axe в форму уравнения?Кажется, мне нужен цикл for, чтобы поместить уравнения в «уравнения», но как я могу определить символические переменные x1, x2, ..., xn?Сначала я не знаю значения n.Вот мой псевдокод:
read (n);
for i=1:n %% i_th equation
eq=[];
for j=1:n
eq=eq+A[i,j]*x[j]; %% keep adding terms
end
eq=eq+['==0']; %% add '==0' to make it an equation
eqns=eqns+eq %% add the ith equation to the equation list
end
vars=[];
for i=1:n
vars=vars+x[i];
end
solve(eqns, vars, 'ReturnConditions', true)
Можете ли вы помочь сделать его настоящим кодом Matlab или Mathematica?