Задать вопрос
tencet
@tencet

Как исправить ошибку Error in MuPAD command в Matlab?

Использую функцию с входными параметрами, затем нахожу минимум функции, используя fminsearch:

syms x1 x2 x3 h
x = [0, 0, 0];
p = [ -4, 0, 1];
A =
    [[22;    28;    12];
    [28;    39;    15];
    [12;    15;     7]];
b =  [4;  0; -1]
L = x - h * p;
L = L';
fNew = @(h)(1/2 * dot(A * L, L') - dot(b, L'))
h0 = 0;
L = fminsearch(fNew,h0)


Получаю ошибку

The following error occurred converting from sym to double:
Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a
double array.

If the input expression contains a symbolic variable, use the VPA
function instead.
Error in fminsearch (line 191)
fv(:,1) = funfcn(x,varargin{:});
Error in Projection2 (line 60)
        L = fminsearch(fNew,h0)


Если не использовать переменные,
fNew = @(h)((263*h^2)/2 - 17*h)
matlab все решает.

Надеюсь на решение, спасибо)
  • Вопрос задан
  • 360 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы