Как упоминал Донни в своем комментарии, переменная e
не определена в вашем m-файле.
Если вы определили e
в другом месте, вы должны передать его в myfun
, чтобы функция знала его значение. Поскольку fplot
не принимает функции построения графиков с более чем одним входным значением, вам необходимо передать ему анонимную функцию.
Во-первых, вам нужно изменить определение myfun
, чтобы включить e
в качестве ввода:
function Y = myfun(x,e)
Y(:,1) = 3*x;
Y(:,2) = e(:).^x;
Затем вы создаете свой дескриптор функции fh следующим образом (fh по-прежнему принимает только один ввод, Matlab использует значение e
, как оно было определено в рабочей области во время создания дескриптора функции):
fh = @(x)(myfun(x,e))
Наконец, вы можете вызвать fplot, как вы привыкли
fplot(fh,[-2 4])