用Matlab实现直线插补计算程序讲解学习

精品文档 姓名: 学号: 班级: 用Matlab实现直线插补计算程序 clear; F=0;x=0;y=0; dx=0.5;dy=0.6; xe=-5

精品文档 姓名:学号:班级: 用实现直线插补计算程序 Matlab clear;F=0;x=0;y=0;dx=0.5;dy=0.6;xe=-5;ye=-6;K=ye/xe;xx(1)=x;yy(1)=y;index=2;(1) while (F>=0)(xe>0)x=x+dx;x=x-dx; ififelseend y=y;F=abs(xe*y)-abs(ye*x);(ye>0)y=y+dy; elseifelse y=y-dy;x=x;F=abs(xe*y)-abs(ye*x);(abs(F)<=0.01) endendif F=0;xx(index)=x;yy(index)=y;index=index+1; end ((abs(x)+abs(y))>=(abs(xe)+abs(ye)));(xe>0) ifbreakendendif xxx=0:0.01:xe;xxx=0:-0.001:xe;yyy=K*xxx;(xe>0));plot(xx,yy,,xxx,yyy, elseendif 'b''g>' else plot(xx,yy,,xxx,yyy,); end 'g-<''b' grid; on 精品文档. 精品文档 0 -1-2-3y----0.-1.---3.--4.---2.5x 轴轴 1 图表 精品文档. 所示。时,结果如图表当 dx=0.5;dy=0.6;xe=-5;ye=-6;1 精品文档

腾讯文库用Matlab实现直线插补计算程序讲解学习