搜索
bottom↓
回复: 1

无聊写matlab仿真直线插补算法

[复制链接]

出0入85汤圆

发表于 2016-6-24 17:12:54 | 显示全部楼层 |阅读模式
本帖最后由 CK345 于 2016-6-24 17:16 编辑

X0 = input('请输入起点横坐标 X\n X0 = ');
Y0 = input('请输入起点纵坐标 Y\n Y0 = ');
Xe = input('请输入终点横坐标 X\n Xe = ');
Ye = input('请输入终点纵坐标 Y\n Ye = ');
h = input('输入步长\n h = ');
x=[X0,Xe];
y=[Y0,Ye];
plot(x,y);
hold on;
Xe=Xe-X0;
Ye=Ye-Y0;
NXY= (abs(Xe)+abs(Ye))/h;
step=0;
Fm=0;
Xm=X0;
Ym=Y0;
if(Xe>0&Ye>=0)  XOY=1;
end
if(Xe<=0&Ye>0)  XOY=2;
end
if(Xe<0&Ye<=0)  XOY=3;
end
if(Xe>=0&Ye<0)  XOY=4;
end
while (step<NXY)
switch XOY                        
        case 1
            if(Fm>=0)
            x1=[Xm,Xm+h];         
            y1=[Ym,Ym];
            else
            x1=[Xm,Xm];         
            y1=[Ym,Ym+h];
            end
        case 2
            if(Fm<0)
            x1=[Xm,Xm-h];         
            y1=[Ym,Ym];
            else
            x1=[Xm,Xm];         
            y1=[Ym,Ym+h];
            end  
  case 3
            if(Fm>=0)
            x1=[Xm,Xm-h];         
            y1=[Ym,Ym];
            else
            x1=[Xm,Xm];         
            y1=[Ym,Ym-h];
            end      
case 4
           if(Fm<0)
            x1=[Xm,Xm+h];         
            y1=[Ym,Ym];
            else
            x1=[Xm,Xm];         
            y1=[Ym,Ym-h];
            end
end
   step=step+1;
    plot(x1,y1,'r-');                 %由此点和前一点坐标组成的2个向量画直线
    Xm=x1(2);                    %保存此点坐标供下次作图和比较时使用
Ym=y1(2);
Fm=(Ym-Y0)*Xe-(Xm-X0)*Ye;
hold on;
text((x1(1)+x1(2))/2,(y1(1)+y1(2))/2,[num2str(step)])                                            
    pause(0.5);                    %延时程序形参为每走一步所用时间  
end
xlabel('X')
ylabel('Y')
title(['四象限直线插补'])
hold off;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-6-24 21:30:30 | 显示全部楼层
不错不错,挺好的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 23:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表