matlab求圆半径首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,刚注册,所以分不多,希

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 11:21:21
matlab求圆半径首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,刚注册,所以分不多,希
xU[OF+~v&Ğu3#/}XC.b)ةciUq E%-H$UղVKB3y_!J}m%3>8[]\u[nm:f ǫa,q:#Ý-Lksybgm'p>mXka{f7u^8cgs_]ng}x7:-Οxg ڵ?NXwlce ټ|}`HG}xޝ}ցlp" Vocj5!H㪜6f_-w~v&v)po;z *S5t5xyd')8K`ļ\Jhr"rqR`+E`uLR,ʅDN.= 3~gٰ< #Gc\ #Gw7E4R6mDTA1ي׺}|O |ܚQD/"P2Rj[X\058F7$ȮR";ΰw;i'`GÔH{SXԉ)Idpq

matlab求圆半径首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,刚注册,所以分不多,希
matlab求圆半径
首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,
刚注册,所以分不多,希望各位大侠能帮下忙 ,另外补充下,不是直接调用圆周长公式求,这样没意义,而是用图像处理方法求

matlab求圆半径首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,刚注册,所以分不多,希
楼主做人要厚道,这可是我辛辛苦苦帮你做的.
I=ones(256,256);
t=linspace(0,2*pi,5000);
x=uint8(128+64*cos(t));
y=uint8(128+64*sin(t));
I1=I;
for i=1:5000
I1(x(i),y(i))=0;
end
figure,imshow(I1)
index=find(I1==0);
len=length(index);
x1=mod(index(1),256); % 随便选取圆上三个点
y1=index(1)/256;
x2=mod(index(floor(len/3)),256);
y2=index(floor(len/3))/256;
x3=mod(index(floor(2*len/3)),256);
y3=index(floor(2*len/3))/256;
if ((y1==y2) && (y2==y3)) || ((x1==x2) && (x2==x3))
x0=0;
y0=0;
r0=0;
return;
else if y1~=y2 && y1 =y2
if (x1-x2)/(y1-y2)==(x1-x3)/(y1-y3)
x0=0;
y0=0;
r0=0;
return;
end
end
end
a=2*(x2-x1);
b=2*(y2-y1);
c=x2*x2+y2*y2-x1*x1-y1*y1;
d=2*(x3-x2);
e=2*(y3-y2);
f=x3*x3+y3*y3-x2*x2-y2*y2;
x0=(b*f-e*c)/(b*d-e*a+eps) % 求圆心
y0=(d*c-a*f)/(b*d-e*a+eps)
r0=sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1)) % 求半径
hold on
plot(x0,y0,'*r','LineWidth',2); %画圆心与半径
line([x0 x2],[y0 y2]);
str=num2str(r0);
text(x2+2,y2,'R=');
text(x2+15,y2,str);
运行结果:
x0 =
128.1562
y0 =
127.2148
r0 =
64.2658

matlab求圆半径首先是画一个256*256bw 半径r=64的一个黑白圆圈,在产生这个圆之后,如何运用程序求出这个圆的周长,并且误差与实际误差越小越好.希望给出具体的matlab程序,刚注册,所以分不多,希 matlab 圆的拟合已知空间内十组坐标,十个点大致围成一个圆,怎样用matlab求圆心坐标和半径,可否把源代码给我?跪谢啊! 求大神帮忙写一个matlab绘图代码要求是这样的,是一个地下油库,横截面为圆,中心位置上的半径为三米,上下底上的半径为两米,高为十二米,纵截面的两侧是顶点在中心位置的抛物线,用matlab绘制 如何用MATLAB的极坐标画圆,半径是100 Cad紧急求助,首先,画三个半径不相等的圆,他们的关系是分别与另外一个相切,如图.怎样移动或者旋转那个小圆,结果是像红圆一样,让他们互相,也就是与另外两个圆相切呢. CAD中怎样画两圆相切的圆弧首先感谢以下的两位朋友的回答..我现在画这个图的已知条件是:两圆的半径,求相切圆弧. 如何用matlab画一个三维的圆柱体现在知道一个圆柱的高度0.5mm半径大概1m如何用matlab做出个这个图形啊,求代码, matlab怎么画圆给了30组数据 (X,Y)..没半径 怎么通过这些数据画图,还能求出圆的半径的 求大神指导...MATLAB新手啊 已知一个圆的直径是怎么求半径 一个圆的周长是30.84,半径是多少,求算式, 一个圆的半径是2厘米 ,求面积 一个圆的周长是4厘米,半径怎么求 一个圆的面积是2兀m2 求半径? matlab求体积一个对称的地下油库.横截面为圆,中心位置上的半径为3米,上下低上的半径为2米,高为12米,纵截面的两侧是顶点在中心位置的抛物线,试求:1) 当油库内油的深度(从底部算起)为h(0 matlab中rectangle画圆角矩形中有个curvature,计算公式是怎样的 就是要画一个圆角矩形,curvature与圆角半径以及各边长有怎样的关系 Matlab中试画出一个下中心位于(3,3)点,半径为3的圆 MATLAB数学实验问题一个对称的地下油库,内部设计图如图示.横截面为圆,中心位置上的半径为3m,上下底上的半径为2m,高位12m,纵截面的两侧是顶点在中心位置的抛物线.(1)试求:油库内油面的 matlab中对一个数组求最大的几个数我需要处理一个1*10000的矩阵,首先按照每m个数一个周期,求每个周期中最大的数,这样就有10000/m个数.再在这些数中求最大的那n个.这里肯定是可以整除.最后,