在matlab中如何绘制部分球面网格图
球面方程为:x^2+y^2+z^2=300^2x∈[-150~300],y∈[0~300],z∈[-150~150]请给出具体程序,若正确追加分值,需要网格图,最好网格密...
球面方程为:x^2+y^2+z^2=300^2
x∈[-150~300],y∈[0~300],z∈[-150~150]
请给出具体程序,若正确追加分值,需要网格图,最好网格密度小一点
如何在这个球面基础上,绘制一些平面与该球面的交割线呢?这些平面经过Z轴,且每个平面夹角为14.3°,绘制15个这样的交割线,请高手指点 展开
x∈[-150~300],y∈[0~300],z∈[-150~150]
请给出具体程序,若正确追加分值,需要网格图,最好网格密度小一点
如何在这个球面基础上,绘制一些平面与该球面的交割线呢?这些平面经过Z轴,且每个平面夹角为14.3°,绘制15个这样的交割线,请高手指点 展开
2个回答
展开全部
x=-150:300;y=0:300;
[X,Y]=meshgrid(x,y);
z1=sqrt(90000-X.^2-Y.^2);
z2=-sqrt(90000-X.^2-Y.^2);
for i=1:length(x)*length(y)
if z1(i)>150
z1(i)=NaN;
end
if z2(i)<-150
z2(i)=NaN;
end
end
mesh(x,y,z1)
hold on
mesh(x,y,z2)
hold off
[X,Y]=meshgrid(x,y);
z1=sqrt(90000-X.^2-Y.^2);
z2=-sqrt(90000-X.^2-Y.^2);
for i=1:length(x)*length(y)
if z1(i)>150
z1(i)=NaN;
end
if z2(i)<-150
z2(i)=NaN;
end
end
mesh(x,y,z1)
hold on
mesh(x,y,z2)
hold off
追问
如何在这个球面基础上,绘制一些平面与该球面的交割线呢?这些平面经过Z轴,且每个平面夹角为14.3°,绘制15个这样的交割线,请高手指点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询