MATLAB作图,此图由一条曲线封闭而成,现需要分析离圆心最近的各点包围的线(即内边界)并提取该封闭环。
如图所示,(1)怎样把该线提取出来?(2)又如何获得该近似圆的圆度误差?答出(1)或(2)均采纳!坐等大神慷慨解救。...
如图所示,(1)怎样把该线提取出来?(2)又如何获得该近似圆的圆度误差?答出(1)或(2)均采纳!
坐等大神慷慨解救。 展开
坐等大神慷慨解救。 展开
2个回答
展开全部
由函数可知,5圈后图像重叠
我们只用分析x=0~10pi的部分就可以了
dx=0.001*pi; %取样间隔
x=(0:dx:10*pi-dx)'; %x=0~10pi
y=1-0.1*cos(1.6*x);
xx=(0:dx:2*pi-dx)'; %xx=0~2pi
yy=reshape(y,[length(x)/5 5]); %将0~10pi 分5段每段,每段都是0~2pi,组合成二维矩阵
miny=min(yy,[],2); %求出最小值,就是内包络
outx=[xx;2*pi];
outy=[miny;0.9];
subplot(4,1,[1 2 3]),polar(outx,outy); %极坐标
subplot(4,1,4),plot(outx,outy); %直角坐标
更多追问追答
追问
我非常非常非常非常感谢您的回答!真的真的很棒!好人一生平安!恳求您再多多费心,因为我还有一点程序也弄不出来。就是我想分析这个近似圆的圆度误差,具体原理就一个式子,如图。想根据这个式子计算数据。麻烦您了,真的谢谢您!第二张图是书上别人写得代码,不过那是在人工输入若干半径值的基础上计算的,我想在做出的这个包络圆上分析所有点,然后得出它的圆度误差。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询