作业帮 > 综合 > 作业

求matlab高手画三维隐函数图像,已知公式和图像,自己画不出来啊

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/11 21:43:36
求matlab高手画三维隐函数图像,已知公式和图像,自己画不出来啊
哪位matlab高手能帮我画一下三维隐函数图啊?公式是这样的
j=sqrt(-1);k=sqrt(0.04*pi*pi*j);
r0=sqrt(x^2+y^2);r1=sqrt(x^2+y^2+z^2);r2=sqrt(x^2+y^2+(z-1)^2);
C=r0^3*(1-j*k*r1)*(1-j*k*r2)*exp(j*k*r1+j*k*r2)/(r1^3*r2^3);
其中C是常数,自己设定,直到出来目标图像为止,目标图像是:
注意:方程分实部和虚部,x,y,z解不出来,个人感觉是实部中x,y,z的关系,不过还是各位大侠自己看看吧,我要代码.
你看看这个样子是不是差不多啊,除了坐标轴系数差了一二个数量级外,形状还是很像的.
j=sqrt(-1);k=sqrt(0.04*pi*pi*j);
[x,y,z]=meshgrid(linspace(-1.5,1.5,50));
r0=sqrt(x.^2+y.^2);r1=sqrt(x.^2+y.^2+z.^2);r2=sqrt(x.^2+y.^2+(z-1).^2);
f=real(r0.^3.*(1-j*k*r1).*(1-j*k*r2).*exp(j*k*r1+j*k*r2)./(r1.^3.*r2.^3));
isosurface(x,y,z,f,0.5)