Предположим, у меня есть следующий сценарий, который создает массив символов c, A_known
и символ c вектор x
и выполняет умножение матриц.
clc; clearvars
try
pkg load symbolic
catch
error('Symbolic package not available!');
end
syms V_l k s0 s_mean
N = 3;
% Generate left-hand-side square matrix
A_known = sym(zeros(N));
for hI = 1:N
A_known(hI, 1:hI) = exp(-(hI:-1:1)*k);
end
A_known = A_known./V_l;
% Generate x vector
x = sym('x', [N 1]);
x(1) = x(1) + s0*V_l;
% Matrix multiplication to give b vector
b = A_known*x
Предположим A_known
на самом деле было неизвестно . Есть ли способ вывести его из b
и x
? Если да, то как?
До сих пор у меня был только случай, когда x
был неизвестен, который обычно может быть решен через x = b \ A
.