1 / 22
文档名称:

数学建模软件.doc

格式:doc   大小:775KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数学建模软件.doc

上传人:86979448 2017/12/12 文件大小:775 KB

下载得到文件列表

数学建模软件.doc

相关文档

文档介绍

文档介绍:二维图形的建立
三维图形的建立
三维曲面
插值法的matlab实现—一维插值
二维插值的MATLAB实现
MATLAB---曲线拟合工具箱
最短路问题及其算法
最小生成树Kruskal 算法
最小生成树的Prim算法
欧拉回路(Euler回路)
可用于邮递员问题
Hamilton回路(哈密尔顿路径)
旅行推销员问题
二维图形的建立
title ——给图形加标题
xlable ——给x轴加标注
ylable ——给y轴加标注
text ——在图形指定的任意位置加标注
grid on ——打开坐标网格线
grid off——关闭坐标网格线
legend ——添加图例
axis ——控制坐标轴刻度
clear
t=0::10;
y=sin(t);
plot(t,y,'r');
x=[*pi];
y=[-];
s=['sin(t)'];
text(x, y, s);
%指定位置加标注
title('正弦曲线');
%标题
legend('正弦')
%添加图例注解
xlabel('时间')
%x坐标名
ylabel('正弦')
%y坐标名
grid on
%添加网格
图形窗口分割
clear
t=0:pi/10:2*pi;
y1=sin(t);
y2=cos(t);
subplot(1,2,1);
%将图形窗口分割成一行两列,
要画的图形为第1行第1列
plot(t,y1);
subplot(1,2,2);
%将图形窗口分割成一行两列,
要画的图形为第1行第2列
plot(t,y2);
三维图形的建立
plot3(x, y,z,’s’)----其中的s用于设置曲线的线型、颜色、标识符号;
绘制项链
t=(0::2)*pi;
x=sin(t);
y=cos(t);
z=cos(2*t);
plot3(x,y,z,'b-',x,y,z,'bd'),
legend('链', '宝石')
box on
绘制螺旋曲线

t=0::8*pi;
plot3(sin(t),cos(t),t)
title('绘制螺旋线')
xlabel('x')
ylabel('y')
zlabel('z')
box on
三维曲面
1、 mesh: 生成三维网格图.
格式: mesh(x,y,z)
其中: x,y由meshgrid命令生成平面网格,
z为网格点的函数值。
2、surf:生成三维曲面图.
格式: surf(x,y,z)
3、绘制三维曲面图可分为三个过程:
生成平面网格点数据;(meshgrid)
计算三维网格点数据;
绘制三维曲面.
分别在如下区域上作出函数的曲面图,
clear
n=20;
x=-6:12/n:6;
y=-6:12/n:6;
[x y]=meshgrid(x,y);
z=x.^2-y.^2;
surf(x,y,z)
绘制单位球面
clear
n=20;
theta=-pi:2*pi/n:pi;
phi=-pi/2:pi/n:pi/2;
[theta phi]=meshgrid(theta,phi);
x=cos(phi).*cos(theta);
y=cos(phi).*sin(theta);
z=sin(phi).*ones(size(theta));
mesh(x,y,z)
axis square
插值法的matlab实现—一维插值
命令:interp1(x0,y0,x,’method’)
其中:x0:插值节点;
y0:插值节点处的函数值;
x:要计算函数值的点;
method:
l i n e a r :分段线性插值;
c u b i c :分段三次埃尔米特插值;
s p l i n e :三次样条插值。
二维插值的MATLAB实现
一个是网格节点插值:
z=interp2(x0,y0,z0,x,y,’method’)
要在某山区方圆大约27平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔400米测量一次,得到一些地点的高程:
试做出该山区的地貌图,并对几种插值法进行比较.
clear
x0=[1200:400:4000];
y0=[1200:400:3600];
z0=[1130 1250 1280 1230 1040 900 500 700;
1320 1450 1420 1400 1300 700 900 850;
1390 1500 1500 1400 90