У меня есть этот код MATLAB, который использует символические функции для определенных операций, а функция sym/diff
выдает очень досадную ошибку, когда я запускаю его в версии 2015b на моем сервере.Мой ноутбук с 2018a работает без проблем.В частности, ошибка:
Error using sym/diff (line 68)
Error using class
The first argument to function CLASS must be a struct.
MWE той части кода, которая выдает ошибку, выглядит следующим образом:
Thrust_fcn = @(r) 5 * exp(-2*r)
syms r;
diff_fcn = diff(Thrust_fcn, r);
Это код во встроенном symФункция / diff, которая выдает ошибку:
try
if nargin == 1
r = class(maplemex(0,'MTM:-diff',m),'sym');
elseif nargin == 2
r = class(maplemex(0,'MTM:-diff',m,n),'sym');
else
r = class(maplemex(0,'MTM:-diff',m,n,u),'sym');
end
catch
error(lasterr);
end
Я проверил код функции sym/diff
на 2018a и совершенно другой, это кусок кода ~ 300 строк.
Есть идеи, как заставить это работать?Большое спасибо!