7 条回复
close all; clear all; clc figure(1) r=1; azimuth=linspace(-0,2*pi); elevation=linspace(-pi/2,pi/2); [aa,ee]=meshgrid(azimuth,elevation); a=abs(1-16.*asin(1/4.*((sin(sin(aa).*cos(ee)./2).^2)+(sin(sin(aa).*sin(ee)./2).^2)+(sin(cos(aa)/2).^2)))); x=r.*sin(aa).*cos(ee); y=r.*sin(aa).*sin(ee); z=r.*cos(aa); mesh(x,y,z,a); shading interp 我写的是这样的,图一直是个球 |
Forever234 发表于 2022-11-14 02:56 你的 x y z 都算得有问题,自己回去检查计算式吧。 |
本帖最后由 Forever234 于 2022-11-17 14:02 编辑 TouAkira 发表于 2022-11-17 10:55 我这个画出来了,就是坐标,颜色有误差,不知道能不能借鉴一下老师的代码 |
本帖最后由 Forever234 于 2022-11-17 14:59 编辑 就是我画的没有老师你画的准确 |
Forever234 发表于 2022-11-16 23:07 颜色是锦上添花的细枝末节,到 surf函数 或 mesh函数 等绘图函数里自己改一下参数就行了。把数值先算对才是正经事。 |
本帖最后由 Forever234 于 2022-11-21 19:16 编辑 TouAkira 发表于 2022-11-18 10:53 老师那个画图怎么画成一种颜色 |
TouAkira 发表于 2022-11-18 10:53 还请老师指点一二 |
Powered by Discuz! X3.4
© 2001-2024