How to plot 2 D powell function with the code given below?

1 Ansicht (letzte 30 Tage)
huma
huma am 23 Apr. 2017
Bearbeitet: amine&& am 25 Apr. 2017
% code
function y = powell(x)
%
% Powell function
% Matlab Code by A. Hedar (Nov. 23, 2005).
% The number of variables n should be adjusted below.
% The default value of n = 24.
%
n = 24;
m = n;
for i = 1:m/4
fvec(4*i-3) = x(4*i-3)+10*(x(4*i-2));
fvec(4*i-2) = sqrt(5)*(x(4*i-1)-x(4*i));
fvec(4*i-1) = (x(4*i-2)-2*(x(4*i-1)))^2;
fvec(4*i) = sqrt(10)*(x(4*i-3)-x(4*i))^2;
end;
fvec = fvec';
y = norm(fvec)^2;

Antworten (2)

amine&&
amine&& am 23 Apr. 2017
Hello, if you have a function like
function y = powell(x)
y = x+1;
you can use,
f=@(x)powell(x);
fplot(f)

huma
huma am 24 Apr. 2017
Thanks for ur suggestion but i needed a surface plot.If you could help me with that it would be great help.
  1 Kommentar
amine&&
amine&& am 25 Apr. 2017
Bearbeitet: amine&& am 25 Apr. 2017
What do you mean by surface plot. Your function contains only one output then you can not desin a surface plot.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Particle & Nuclear Physics finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by