请教怎么用matlab画一个自定义函数绕Z轴旋转所成的三维图?函数见此
1个回答
展开全部
% 函数数据
R=-78.292;
k=-0.586593;
x = linspace(0, 42, 50).';
z = x.^2 ./ ( R*(1+sqrt(1-(1+k)*x.^2/R^2)) );
% 旋转曲面数据
n = 20; % 旋转一周所取点的个数
theta = (0:n)/n*2*pi;
sintheta = sin(theta); sintheta(n+1) = 0;
X = x * cos(theta);
Y = x * sintheta;
Z = z * ones(1,n+1);
% 绘图
surf(X,Y,Z)
R=-78.292;
k=-0.586593;
x = linspace(0, 42, 50).';
z = x.^2 ./ ( R*(1+sqrt(1-(1+k)*x.^2/R^2)) );
% 旋转曲面数据
n = 20; % 旋转一周所取点的个数
theta = (0:n)/n*2*pi;
sintheta = sin(theta); sintheta(n+1) = 0;
X = x * cos(theta);
Y = x * sintheta;
Z = z * ones(1,n+1);
% 绘图
surf(X,Y,Z)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询