Давайте сделаем пример с двумя входами, из которых вы хотите изменить один.Поскольку вы утверждаете, что ваша функция действительно сложна, давайте запишем ее в файл с именем complicated.m
, который мы сохраним по пути Matlab.
function out = complicated(v1,v2,x)
out = v1*x-v2*x.^2;
Скажем, мы хотим изменить v1
и v2
вкаждую итерацию в цикле и найти корень многочлена и построить его
figure,hold on
for v1 = 1:5
for v2 = 1:5
%# define the function
myFun = @(x)complicated(v1,v2,x);
%# find the roots
fzero(myFun,1)
%# plot the function
plot(-5:0.1:5,myFun(-5:0.1:5))
end
end