您的位置:首页 > 编程语言 > MATLAB

运用MATLAB绘制任意两点间的直线路径

2012-09-26 21:37 447 查看
运用MATLAB绘制任意两点间的直线路径

一、绘图原理

我们所熟知的MALTAB 能够根据函数公式绘出相应的函数图像,由此我们便可以利用已知两点坐标,求出两点之间线段的一元一次函数,并绘出图像。

二、绘图步骤

1.取定所要绘制图像的点,并明确需要绘制多少条直线

例如:已知需要绘制1,2,3,4,5五个点的回路路径,并给出条件,需要绘出5-4,4-2,2-1,1-3,3-5,五组点的线段,即需要绘制5条线段。

2.定义五个点的坐标

为了保证五个点中,其中每三条线段不会同时出现在一条直线上的情况发生,则分别定义五个点的坐标为:

1——(1,5)

2——(3,7)

3——(5,5)

4——(4,3)

5——(2,3)

3.列出五组点中每组点的每个点相对应的坐标

5-4 —— (2,3),(4,3)

4-2 ——(4,3),(3,7)

2-1 ——(3,7),(1,5)

1-3 ——(1,5),(5,5)

3-5 ——(5,5),(2,3)

4.求出每组点的函数式

(1)5-4:

y1=3,x1区间为:[2,4]

(2)4-2:

y2=-4*x2+19,x2区间为:[3,4]

(3)2-1:

y3=x3+4,x3区间为:[1,5]

(4)1-3:

y4=5,x4区间为:[1,5]

(5)3-5:

y5=(2/3)*x5+(5/3),x5区间为[2,3]

5.编写绘制直线的m文件

x1=2:0.001:4;

y1=3;

plot(x1,y1)

hold on

x2=3:0.001:4;

y2=-4*x2+19;

plot(x2,y2)

hold on

x3=1:0.001:5;

y3=x3+4;

plot(x3,y3)

hold on

x4=1:0.001:5;

y4=5;

plot(x4,y4)

hold on

x5=2:0.001:3;

y5=(2/3)*x5+(5/3);

plot(x5,y5)

hold on

6.查看结果图像

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: