我正在尝试绘制此球体函数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个参数。 向量是什么类型的参数描述的?
答案 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)