Рассмотрим следующий код
x = zeros(3,3);
eval(str3)
g = @(x) eval(str3)
g(x)
g(zeros(3,3))
MATLAB будет оценивать eval(str3)
как положено , но будет жаловаться на то, что остальные два утверждают, что они являются Undefined function for input arguments of type 'double'
. Зачем?