matlab程序 直线插补,无聊写matlab仿真直线插补算法
本帖最后由 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仿真直线插补算法相关推荐
- 心电图数据读取matlab程序,心电信号的提取及matlab编程.doc
MIT-BIH ECG 信号的数据读取方法和Matlab程序 收藏 ? ? 最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发 ...
- matlab程序结构分为哪三种,matlab程序结构
如何优化程序? 一言以蔽之:全部使用函数! 如何优化文件? 一言以蔽之:做成工具箱! 今天师姐要我上次matlab做的后处理文件,当时是用脚本写的,根本没用心修改过.洋洋洒洒500多行,现在看起来都头 ...
- 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...
- matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...
商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...
- 离子注入的matlab程序,等离子体离子注入pic仿真的matlab实现picnumericalsimulation.pdf...
等离子体离子注入pic仿真的matlab实现picnumericalsimulation 等离子体离子注入PIC 仿真的MATLAB 实现 * 裴宪军, 巩春志, 汪志健, 田修波, 杨士勤 ( 哈尔 ...
- 数模-化验结果判别及matlab程序,数模-化验结果判别及matlab程序.doc
地贫患者的基因筛查问题 摘 要 地中海贫血(简称"地贫")是全球广为流行.危害极为严重的遗传性溶血性疾病,全世界至少有3.45亿人携带地中海贫血的致病基因.医学上通过大人群的基因筛 ...
- matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...
- 向量归一化的matlab程序,向量X的归一化及其Matlab简单示例
徐海蛟博士 归一化是要把需要处理的数据经过处理后限制在一定范围内,例如:[-1,1]或[0,1].归一化是为了后续数据处理的方便,也使得算法程序收敛加快. 在Matlab里面,归一化的方法共有3种: ...
- matlab程序里nbus=x的意思,MATLAB潮流程序(IEEE14 直角坐标 牛拉法)
MATLAB潮流程序(IEEE14 直角坐标牛拉法)clear baseMVA=100; %功率基值 %%读Data1中数据 load Data1.txt Bus=Data1(:,1); %节点号 V ...
最新文章
- 今日话题:坚持真的有用吗?
- @property与@synthesize的差别
- 调用 php_最全的PHP反序列化漏洞的理解和应用
- 再测Golang JSON类库
- 基于标记不确定性和类别不平衡的语义分割在植被制图中的应用(soybean+FCN_segNet+newloss)
- 计算机上的科学计算器怎么使用,电脑自带的科学计算器怎么使用?
- SylixOS学习三—— SylixOS的引导与安装1
- 英语骂人脏话大全(from ndi) scarlk scarlk 2011-12-28 10:09:21
- 有关选择的作文素材分享
- 上海电信路由器有ipv6,电脑无法获取ipv6问题记录
- 动态绑定style写法
- PHP+Mysql——博客系统(前端+后端-整套源码)
- wps表格宏被禁用如何解禁_wps的excel中宏被禁用怎么办 - 卡饭网
- deep learning (深度学习)资源整理,非常全面【转】
- LeetCode-241. Different Ways to Add Parentheses [C++][Java]
- kettle工具下载、安装、数据迁移、定时任务详解
- python由大到小排序_python怎么从小到大排列
- java面试题3(转载)
- repositoryItemButtonEdit ButtonClick没有反应的原因
- 听说只有金融人士才能看懂的笑话
热门文章
- 面试之HashMap与HashTable
- Bypass一款不错的分流抢票助手工具
- android磁场传感器页面布局在哪,教程:Android传感器—传感器查询demo
- 小米更新显示非官方rom_小米红米手机ROOT后支付宝提示“支持环境风险”+TWRP_recovery刷机出现ZIP刷机包前面校验失败...
- NOIP训练 czy的后宫5(树形dp)
- Qgis教程4:文本数据的加载
- 安装算量软件快速计算管道管件功能
- 【转】推送消息推送机制
- 迪信通机器人_迪信通要做机器人:玩票还是另有深意?
- is not eligible for getting processed by all BeanPostProcessors 导致找不到路径报404