matlab程序 直线插补,用Matlab实现直线插补计算程序.doc
用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相关推荐
- 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...
<微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...
- 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)
<实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...
- 自相关法基音提取的matlab程序,自相关函数法基音检测matlab程序
自相关函数法基音检测matlab程序 AudioFilename = 'shiyan1.wav'; FrameShift = 0.012; %(s) FrameLength = 0.024; %(s) ...
- matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序
<如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...
- 盲源分离matlab程序,Ica盲源分离Matlab程序
<Ica盲源分离Matlab程序>由会员分享,可在线阅读,更多相关<Ica盲源分离Matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.Ica盲源分离Matlab程序cl ...
- 盲源分离matlab程序,ica盲源分离matlab程序.docx
ica盲源分离matlab程序.docx Ica 盲源分离 Matlab 程序 close all; clear all; i4=imread( 1.jpg ); i5=imread( 2.jpg ) ...
- 摆动凸轮matlab程序,滚子摆动从动件凸轮设计matlab程序.doc
滚子摆动从动件凸轮设计matlab程序 disp ' ******** 滚子摆动从动件凸轮设计 ********' disp '已知条件:' disp ' 凸轮作顺时针方向转动,从动件做摆动' dis ...
- 粗糙集matlab程序,粗糙集属性约简matlab程序
<粗糙集属性约简matlab程序>由会员分享,可在线阅读,更多相关<粗糙集属性约简matlab程序(4页珍藏版)>请在人人文库网上搜索. 1.粗糙集-属性约简-matlab程序 ...
- matlab程序 地震 相干噪声_SAR滤波MATLAB程序
SAR滤波MATLAB程序 所属分类:图形图像处理 开发工具:matlab 文件大小:1613KB 下载次数:28 上传日期:2018-03-20 17:21:52 上 传 者:pumpking 说明 ...
- 对流matlab程序,方腔内自然对流MATLAB程序数值传热学.pdf
方腔内自然对流MATLAB程序数值传热学 自然对流传热 问题描述: 一个二维矩形腔体,高H 1 ,宽L 1 ,物理模型如图1. 绝热壁面 热 冷 壁 壁 面 面 T=100 T=0 绝热壁面 图1 物 ...
最新文章
- 「预训练-调优」范式的未来
- 编程方法学笔记:karel
- QML和C ++之间的数据类型转换---枚举
- Enable Authentication on MongoDB
- mysql、oracle知识点总结
- java开启新线程的三种方法
- Linux服务器安全设置总结
- php获取pid,在Shell脚本中获取指定进程的PID
- 【我来解惑】.Net应该学什么怎么学(二)
- C#基础知识五之abstract virtual关键字
- openGauss社区成立QA SIG
- shell脚本(二)
- 共模信号和差模信号的区别和抑制
- 遇见CUBA CLI
- 【高德地图POI踩坑】AMap.PlaceSearch无法使用
- 高保真设计软件介绍及推荐
- LightOJ--1323 Billiard Balls (数学题)
- 数据结构学习笔记------图
- python-docx 修改word中文字和图片段落的行距
- Windows10 安装Redis(图文教程)