matlab画图:实现小圆覆盖大圆

matlab画图:实现小圆覆盖大圆,第1张

python实现小圆覆盖大圆:https://blog.csdn.net/qq_41845823/article/details/118860729

*以下是MATLAB的实现代码:

function []=plot1(x,y,r)
theta=0:0.01:2*pi;
Circle1=x+r*cos(theta);
Circle2=y+r*sin(theta);
c=[123,14,52];
plot(Circle1,Circle2,'c',1);
axis equal;
end


x=0
%disp(['x= ',num2str(x)])
m=x;
temp=x;
y=0
%disp(['y= ',num2str(y)])
n=y;
x=temp;
a=0;
r=60.5;
z=r*(3^(1/2))/2;
p=x;
q=p;
j=y;
for y=j:3/2*r:1100
for x=p:r*3^(1/2):1100
if sqrt(x^2+y^2)-1000
  • 生成的图像如下图所示:

不得不说,MATLAB还是工业界的顶级软件,在以前的一篇python实现小圆覆盖大圆的文章中生成的图片可以看出质量不是很高,放大后像素点模糊不堪,而放眼看下matlab生成的图像放大后:

细节一眼就看出来是否覆盖了大圆


  • 结束

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)