作业帮 > 数学 > 作业

请哪位matlab大神帮忙一下

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/06/02 09:59:31
请哪位matlab大神帮忙一下

对于Z=p(x^2+y^2),其中p为一常数,x,y为一些离散点坐标,如何用matlab画出类似于下图的分布图,谢谢


p=10;
[phi,theta]=meshgrid(linspace(-pi/2,pi/2,20),linspace(0,2*pi,100));
plot3(p*cos(phi).*cos(theta),p*cos(phi).*sin(theta),p*sin(phi),'-k')
hold on
x=2*rand(2,10)-1;
y=2*rand(2,10)-1;
z=p*(x.^2+y.^2)
plot3(p*x,p*y,z,'*')
axis equal
再问: 谢谢啊 其中p是不是表示球的半径,根据需要,x,y是不是可以改变需要的值然后插到图中
再答: 上面代码中的p 是半径,但是你写出的公式里面的p的涵义是什么,我就不知道了。