我无法在matlab中绘制球体函数,我能做什么?

时间:2016-09-11 06:07:42

标签: matlab

我正在尝试绘制此球体函数http://www.sfu.ca/~ssurjano/spheref.html

作者:Sonja Surjanovic,Simon Fraser大学

%          Derek Bingham, Simon Fraser University

INPUT:
%
% xx = [x1, x2, ..., xd]
%


d = length(xx);
sum = 0;
for ii = 1:d
    xi = xx(ii);
    sum = sum + xi^2;
end

y = sum;

end

但是我不明白我需要做什么,因为函数返回一个总和,它只是一个数字,但要在3d中绘图我们需要3个参数。 向量是什么类型的参数描述的?

1 个答案:

答案 0 :(得分:0)

此函数f(x)仅用于定义n维空间中的一个点。例如,要定义球体,您可以使用等式f(xx)=3^2,其中xx=[x1,x2,x3]3是球体半径。

要在MATLAB中绘制单位半径由20×20面组成的球体,您可以使用

figure
sphere

或者,如果您想绘制半径为radius的球体,其中心位于由{100}个面组成的(x0,y0,z0)

[X,Y,Z] = sphere(100); % 100 is the number for faces
x0 = 5;
y0 = 6;
z0 = 7; 
radius = 3;
surf(radius*X-x0, radius*Y-y0, radius*Z-z0)