Clear Filters
Clear Filters

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

1 view (last 30 days)
% 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;

Answers (2)

amine&&
amine&& on 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 on 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 Comment
amine&&
amine&& on 25 Apr 2017
Edited: amine&& on 25 Apr 2017
What do you mean by surface plot. Your function contains only one output then you can not desin a surface plot.

Sign in to comment.

Categories

Find more on Graphics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!