用Matlab实现直线插补计算程序

姓名: 学号: 班级:

用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;

while(1)

if(F>=0)

if(xe>0)

x=x+dx;

else

x=x-dx;

end

y=y;

F=abs(xe*y)-abs(ye*x);

else

if(ye>0)

y=y+dy;

else

y=y-dy;

end

x=x;

F=abs(xe*y)-abs(ye*x);

end

if(abs(F)<=0.01)

F=0;

end

xx(index)=x;

yy(index)=y;

index=index+1;

if((abs(x)+abs(y))>=(abs(xe)+abs(ye)))

break;

end

end

if(xe>0)

xxx=0:0.01:xe;

else

xxx=0:-0.001:xe;

end

yyy=K*xxx;

if(xe>0)

plot(xx,yy,'g>',xxx,yyy,'b');

else

plot(xx,yy,'g-

end

grid on;

图表 1

当dx=0.5;dy=0.6;xe=-5;ye=-6;时,结果如图表1所示。

图表 2

当dx=0.6;dy=0.4; xe=6;ye=4;时结果如图标2所示,结果显示多走了一步,原因是matlab在倒数第二步计算if((abs(x)+abs(y))>=(abs(xe)+abs(ye)))时,结果不为0,仍需继续走一步。

可以对程序做进一步修改:加入条件dmin=min(dx,dy)/2; 并把if((abs(x)+abs(y))>=(abs(xe)+abs(ye)))修改成

if(abs(abs(x)+abs(y)-abs(xe)-abs(ye))

图表 3

采用不等步长和简化的偏差计算公式,结果如图表4所示;我们发现对于,简化的偏差计算不适用于不等步长的情况。

图表 4

在土表所采用的程序基础上对偏差计算公式做一个修改,F=F-abs(ye*dx); F=F+abs(xe*dy);计算结果如图表5所示,此方法在该条件下适用。

图表 5

matlab程序 直线插补,用Matlab实现直线插补计算程序.doc相关推荐

  1. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  2. 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)

    <实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...

  3. 自相关法基音提取的matlab程序,自相关函数法基音检测matlab程序

    自相关函数法基音检测matlab程序 AudioFilename = 'shiyan1.wav'; FrameShift = 0.012; %(s) FrameLength = 0.024; %(s) ...

  4. matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序

    <如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...

  5. 盲源分离matlab程序,Ica盲源分离Matlab程序

    <Ica盲源分离Matlab程序>由会员分享,可在线阅读,更多相关<Ica盲源分离Matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.Ica盲源分离Matlab程序cl ...

  6. 盲源分离matlab程序,ica盲源分离matlab程序.docx

    ica盲源分离matlab程序.docx Ica 盲源分离 Matlab 程序 close all; clear all; i4=imread( 1.jpg ); i5=imread( 2.jpg ) ...

  7. 摆动凸轮matlab程序,滚子摆动从动件凸轮设计matlab程序.doc

    滚子摆动从动件凸轮设计matlab程序 disp ' ******** 滚子摆动从动件凸轮设计 ********' disp '已知条件:' disp ' 凸轮作顺时针方向转动,从动件做摆动' dis ...

  8. 粗糙集matlab程序,粗糙集属性约简matlab程序

    <粗糙集属性约简matlab程序>由会员分享,可在线阅读,更多相关<粗糙集属性约简matlab程序(4页珍藏版)>请在人人文库网上搜索. 1.粗糙集-属性约简-matlab程序 ...

  9. matlab程序 地震 相干噪声_SAR滤波MATLAB程序

    SAR滤波MATLAB程序 所属分类:图形图像处理 开发工具:matlab 文件大小:1613KB 下载次数:28 上传日期:2018-03-20 17:21:52 上 传 者:pumpking 说明 ...

  10. 对流matlab程序,方腔内自然对流MATLAB程序数值传热学.pdf

    方腔内自然对流MATLAB程序数值传热学 自然对流传热 问题描述: 一个二维矩形腔体,高H 1 ,宽L 1 ,物理模型如图1. 绝热壁面 热 冷 壁 壁 面 面 T=100 T=0 绝热壁面 图1 物 ...

最新文章

  1. 「预训练-调优」范式的未来
  2. 编程方法学笔记:karel
  3. QML和C ++之间的数据类型转换---枚举
  4. Enable Authentication on MongoDB
  5. mysql、oracle知识点总结
  6. java开启新线程的三种方法
  7. Linux服务器安全设置总结
  8. php获取pid,在Shell脚本中获取指定进程的PID
  9. 【我来解惑】.Net应该学什么怎么学(二)
  10. C#基础知识五之abstract virtual关键字
  11. openGauss社区成立QA SIG
  12. shell脚本(二)
  13. 共模信号和差模信号的区别和抑制
  14. 遇见CUBA CLI
  15. 【高德地图POI踩坑】AMap.PlaceSearch无法使用
  16. 高保真设计软件介绍及推荐
  17. LightOJ--1323 Billiard Balls (数学题)
  18. 数据结构学习笔记------图
  19. python-docx 修改word中文字和图片段落的行距
  20. Windows10 安装Redis(图文教程)

热门文章

  1. Mp4box的下载、安装和使用
  2. 汉诺塔移动次数递归算法c语言,谁知道C语言汉诺塔递归算法及其详细注释?
  3. 微信小程序MINA框架介绍
  4. 在线抽奖、限时秒杀、拼团抢购,别的商城有的功能你也可以轻松拥有!
  5. 数字信号处理思维导图
  6. NetApp存储术语介绍
  7. 拼途网: 从线上到线下的拼途旅行社区
  8. 最全-最详细的进制转换
  9. java实现马尔科夫链,马尔科夫链算法的JAVA实现
  10. STM32的PC13、PC14、PC15用作普通IO口设置方法