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

3 次查看(过去 30 天)
% 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;

回答(2 个)

amine&&
amine&& 2017-4-23
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 2017-4-24
Thanks for ur suggestion but i needed a surface plot.If you could help me with that it would be great help.
  1 个评论
amine&&
amine&& 2017-4-25
编辑:amine&& 2017-4-25
What do you mean by surface plot. Your function contains only one output then you can not desin a surface plot.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by