本帖最后由 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

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;

matlab程序 直线插补,无聊写matlab仿真直线插补算法相关推荐

  1. 心电图数据读取matlab程序,心电信号的提取及matlab编程.doc

    MIT-BIH ECG 信号的数据读取方法和Matlab程序 收藏 ? ? 最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发 ...

  2. matlab程序结构分为哪三种,matlab程序结构

    如何优化程序? 一言以蔽之:全部使用函数! 如何优化文件? 一言以蔽之:做成工具箱! 今天师姐要我上次matlab做的后处理文件,当时是用脚本写的,根本没用心修改过.洋洋洒洒500多行,现在看起来都头 ...

  3. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序

    1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...

  4. matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...

    商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...

  5. 离子注入的matlab程序,等离子体离子注入pic仿真的matlab实现picnumericalsimulation.pdf...

    等离子体离子注入pic仿真的matlab实现picnumericalsimulation 等离子体离子注入PIC 仿真的MATLAB 实现 * 裴宪军, 巩春志, 汪志健, 田修波, 杨士勤 ( 哈尔 ...

  6. 数模-化验结果判别及matlab程序,数模-化验结果判别及matlab程序.doc

    地贫患者的基因筛查问题 摘 要 地中海贫血(简称"地贫")是全球广为流行.危害极为严重的遗传性溶血性疾病,全世界至少有3.45亿人携带地中海贫血的致病基因.医学上通过大人群的基因筛 ...

  7. matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...

    在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...

  8. 向量归一化的matlab程序,向量X的归一化及其Matlab简单示例

    徐海蛟博士 归一化是要把需要处理的数据经过处理后限制在一定范围内,例如:[-1,1]或[0,1].归一化是为了后续数据处理的方便,也使得算法程序收敛加快. 在Matlab里面,归一化的方法共有3种: ...

  9. matlab程序里nbus=x的意思,MATLAB潮流程序(IEEE14 直角坐标 牛拉法)

    MATLAB潮流程序(IEEE14 直角坐标牛拉法)clear baseMVA=100; %功率基值 %%读Data1中数据 load Data1.txt Bus=Data1(:,1); %节点号 V ...

最新文章

  1. 今日话题:坚持真的有用吗?
  2. @property与@synthesize的差别
  3. 调用 php_最全的PHP反序列化漏洞的理解和应用
  4. 再测Golang JSON类库
  5. 基于标记不确定性和类别不平衡的语义分割在植被制图中的应用(soybean+FCN_segNet+newloss)
  6. 计算机上的科学计算器怎么使用,电脑自带的科学计算器怎么使用?
  7. SylixOS学习三—— SylixOS的引导与安装1
  8. 英语骂人脏话大全(from ndi) scarlk scarlk 2011-12-28 10:09:21
  9. 有关选择的作文素材分享
  10. 上海电信路由器有ipv6,电脑无法获取ipv6问题记录
  11. 动态绑定style写法
  12. PHP+Mysql——博客系统(前端+后端-整套源码)
  13. wps表格宏被禁用如何解禁_wps的excel中宏被禁用怎么办 - 卡饭网
  14. deep learning (深度学习)资源整理,非常全面【转】
  15. LeetCode-241. Different Ways to Add Parentheses [C++][Java]
  16. kettle工具下载、安装、数据迁移、定时任务详解
  17. python由大到小排序_python怎么从小到大排列
  18. java面试题3(转载)
  19. repositoryItemButtonEdit ButtonClick没有反应的原因
  20. 听说只有金融人士才能看懂的笑话

热门文章

  1. 面试之HashMap与HashTable
  2. Bypass一款不错的分流抢票助手工具
  3. android磁场传感器页面布局在哪,教程:Android传感器—传感器查询demo
  4. 小米更新显示非官方rom_小米红米手机ROOT后支付宝提示“支持环境风险”+TWRP_recovery刷机出现ZIP刷机包前面校验失败...
  5. NOIP训练 czy的后宫5(树形dp)
  6. Qgis教程4:文本数据的加载
  7. 安装算量软件快速计算管道管件功能
  8. 【转】推送消息推送机制
  9. 迪信通机器人_迪信通要做机器人:玩票还是另有深意?
  10. is not eligible for getting processed by all BeanPostProcessors 导致找不到路径报404