How to use surf to plot sphere function in matlab

21 visualizaciones (últimos 30 días)
Atinesh Singh
Atinesh Singh el 6 de Sept. de 2016
Respondida: KSSV el 6 de Sept. de 2016
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
Walter Roberson
Walter Roberson el 6 de Sept. de 2016
You can replace that code for sphere with
sphere = @(x) sum(x.^2);
Walter Roberson
Walter Roberson el 6 de Sept. de 2016
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.

Respuesta aceptada

KSSV
KSSV el 6 de Sept. de 2016

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by