如何使用MATLAB绘制椭圆和椭圆体?
(x^2/a^2)+(y^2/b^2)=1
n=40;
a=0; b=2*pi;
c=0; d=2*pi;
for i=1:n
u=a+(b-a)*(i-1)/(n-1);
for j=1:m
v=a+(d-c)*(j-1)/(m-1);
x(i,j)=sin(u)*cos(v);
y(i,j)=sin(u)*sin(v);
z(i,j)=cos(u);
end
end
mesh(x,y,z);
Run Code Online (Sandbox Code Playgroud)
但我想要的形状?
我有一个图像(png格式).限制椭圆(代表原子核)的线是直的,这是不切实际的.我怎么能从图像中提取线条并使它们弯曲,并且前提是它们仍然包围着原子核.
以下是图片:

弯曲后

编辑:我如何将answer2中的Dilation 和Filter部分翻译成Matlab语言?我无法弄清楚.