我一直在尝试用Matlab绘制一个三维海贝壳,但由于我对Matlab非常陌生,所以遇到了很多困难。这是我迄今为止尝试组合的代码,其中包含了参数和方程式的注释...
clear all
close all
%Seashell
%Parameters: 0 <= v <= 2*pi, 0 <= u <= 6*pi
%Equations: x = 2*(1 - e^(u/(6*pi)))*cos(u)*cos^2(0.5v)
% y = 2*((-1) + e^(u/(6*pi)))*sin(u)*cos^2(0.5v)
% z = 1 - e^(u/3pi) - sin(v)+ e^u/(6*pi))*sin(v)
for q= 1:1885
u = 0:0.01:6*pi;
V = 0:0.01:2*pi;
for p=1:629
v=V(:,p);
end
x = (2.*(1 - exp(u/(6.*pi))).*cos(u))'*((cos(0.5.*v)).^2);
y = (2.*(-1 + exp(u/(6.*pi))).*sin(u))'*((cos(0.5.*v)).^2);
z = 1 - exp(u/(3.*pi)) - sin(v)+ exp(u/(6.*pi)*sin(v));
end
j=x';
frog=y';
sam(1,:)=j;
sam(2,:)=frog;
sam(3,:)=z;
mesh(sam)
%z=z'
%test=[z,y,x];
%plot3(x,y,z);
%axis equal;
我遇到的问题是不知道如何将这些方程绘制在一起。请有经验的人看看我的代码并给我一些指针/帮助,告诉我如何修复它?
非常感谢, -Thomas