How to use surf to plot sphere function in matlab

I'm trying to plot sphere function below, But I'm getting wrong result
Here is the code I'm using
x1 = [-10:1:10];
x2 = [-10:1:10];
y = zeros(1,21);
for i = 1:21
y(i) = sphere([x1(i) x2(i)]);
end
Y = meshgrid(y);
surf(x1,x2,Y);
colormap hsv;
`sphere.m`
function [y] = sphere(x)
d = length(x);
sum = 0;
for i = 1:d
sum = sum + x(i)^2;
end
y = sum;
end

2 comentarios

You can replace that code for sphere with
sphere = @(x) sum(x.^2);
This question appears to duplicate http://www.mathworks.com/matlabcentral/answers/301883-code-for-plotting-sphere-function . Please explain the difference between the questions, other than the fact that you posted code here.

Iniciar sesión para comentar.

Más respuestas (0)

Preguntada:

el 6 de Sept. de 2016

Respondida:

el 6 de Sept. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by