Поскольку matlabFunction может генерировать только один выходной аргумент, как я могу использовать его для создания символического выражения для второго аргумента функции matlab? Например
B = sym('b',[2,2]);
[Q,Lambda] = eig(B)
вернет собственные векторы и собственные значения B и
Лямбда = EIG (B)
возвращает только собственные значения.
Q = matlabFunction('eig(B)');
возвращает анонимную функцию, дающую мне только собственные значения B, но как мне убедить matlabFunction вернуть первый из двух аргументов и, таким образом, вернуть собственные векторы? Я предполагаю, что есть некоторое умное использование функции deal
, но я не могу понять это. Спасибо!