Matlab数学实验报告

时间:2024.5.2

实验一  Matlab基本操作

1.实验课程名称   数学实验

2.实验项目名称   Matlab基本操作

3.实验目的和要求

了解Matlab的基本知识,熟悉其上机环境,掌握利用Matlab进行基本运算的方法。

4.实验内容和原理

内容:三角形的面积的海伦公式为:

area= 

其中: s=(a+b+c)/2

原理:将一般数学问题转化成对应的计算机模型并进行处理的能力。了解Matlab的基本功能,会进行简单的操作。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)在M文件编辑窗口输入以下程序,并以文件名”area_helen.m” 保存:a= input(‘a=‘) ; b= input(‘b=‘) ; c= input(‘c=‘) ; 

s= (a+b+c)/2;  

area=sqrt (s* (s-a) * (s-b) * (s-c)) 

(2)在命令窗口输入文件名 “area_helen”,按回车键,即可运行上面的程序,输入三边长,立即可得三角形面积

(3)第二题在命令窗口输入b=6;a=3;c=a*b,d=c-2*b

(4)  按回车键,即可运行上面的程序

7.实验结果与分析

<1> a=3; b=4; c=5;时,aera=6 当a为3,b为4,c为5时,s=6,aera=6

<2> c= 18,d=6,a为3,b为6时,c=18,d=6

实验二  Matlab的数值计算

1.实验课程名称   数学实验

2.实验项目名称   Matlab的数值计算

3.实验目的和要求

了解一些简单的矩阵、向量、数组和多项式的构造和运算方法实例,懂得编写简单的数值计算的Matlab程序。熟悉一些Matlab的简单程序,会用Matlab的工具箱,懂得Matlab的安装和简单的使用。

4.实验内容和原理

内容:从函数表:

原理:利用矩阵、向量、数组、和多项式的构造和运算方法,用常用的几种函数进行一般的数值问题求解。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:

(1)  先建立M文件fun2.m定义函数f(x),再在Matlab命令窗口输入fun2(2),fun2(0.5), fun2(-1)即可。

(2)第二题:先建立M文件fun1.m定义函数f(x),再在Matlab命令窗口输入fun1(2),fun1(-1)即可。

7.实验结果与分析

<1>x分别为2,0.5,-1时,f=5,1,-1

<2>x分别为2,-1时,f=5,-2

实验三  Matlab程序设计

1.实验课程名称   数学实验

2.实验项目名称   Matlab程序设计

3.实验目的和要求

掌握Matlab的几种基本控制转移语句,学会使用M文件进行编程,具备对复杂问题的编程求解能力。

4.实验内容和原理

内容:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下. 求它在第10次落地时,共经过多少米?第10次反弹有多高?

有一函数                      ,写一程序,输入自变量的值,输出函数值.

原理:利用Matlab的程序结构,使用M文件。使用函数与变量参数传递方法。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)建立M文件,在文件中输入 a=100;b=-100;建立a与b之间的循环,在输出a,b

(2)第二题:建立M文件,定义f(x,y),在命令窗口键入命令:[x y]=[0 2]  fun(x,y)

7.实验结果与分析

<1>a=25,b=200

<2>x=0,y=2,fun(x,y)=4

实验四  Matlab解线性规划与线性方程组

1.实验课程名称   数学实验

2.实验项目名称   Matlab解线性规划与线性方程组

3.实验目的和要求

学会应用Matlab软件求解线性规划和非线性规划。

4.实验内容和原理

内容:      

     

原理:利用求解线性规划的单纯形法和非线性规划求解思路,应用Matlab软件求解线性规划和非线性规划。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)先建立M-文件fun.m定义目标函数:

   function f=fun(x); f=-2*x(1)-x(2);

(2)再建立M文件mycon2.m定义非线性约束:

    function [g,ceq]=mycon2(x)

    g=[x(1)^2+x(2)^2-25;x(1)^2-x(2)^2-7]; 

     (3)主程序fxx.m为:

               x0=[3;2.5];

              VLB=[0 0];VUB=[5 10];

          [x,fval]=fmincon('fun',x0,[],[],[],[],VLB,VUB,'mycon2')

(4)第二题:建立M文件 c=[5 6 7 8];

A=[2 1 1 4

  -5 -4 -5 -6];b=[160;-530];Aeq=[1 1 1 1];beq=[100];vlb=[0;0;0;0];

vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)

7.实验结果与分析

x为变量相应的值,y为最小值

x =

    4.0000          fval =-11.0000

 3.0000

x =

    0.0000      fval =734.2857

    0.0000

   82.8571

   19.2857

实验五  Matlab绘图

1.实验课程名称   数学实验

2.实验项目名称     Matlab绘图

3.实验目的和要求

了解Matlab的绘图功能,掌握二维图形和三维图形的绘制方法,能够使用这些方法进行常用的数据可视化处理。了解二维图形和三维图形的Matlab编程的语言,初步学会编写简单的二维图形和三维图形的程序。

4.实验内容和原理

内容:要在某山区方圆大约27平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔400米测量一次,得到一些地点的高程:(平面区域0<=x<=5600,0<=y<=4800),需作出该山区的地貌图和等高线图。

在[-1,2]上画的 图形

原理:利用二维图形和三维图形的Matlab编程的语言,编写简单的二维图形和三维图形的程序。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)在M文件中输入:x=1200:400:4000;y=1200:400:3600;

z=[1480 1500  1550  1510  1430  1300  1200  980

1500    1550  1600  1550  1600  1600  1600  1550

1500    1200  1100  1550  1600  1550  1380  1070

1500    1200  1100  1350  1450  1200  1150  1010

1390  1500  1500  1400   900  1100  1060   950

1320  1450  1420  1400  1300   700   900   850

1130  1250  1280  1230  1040   900   500   700];

meshz(x,y,z)

xlabel('xzhou'),ylabel('yzhou'),zlabel('zzhou')

figure

contour(x,y,z,20)

figure

contour3(x,y,z,20)

(2)先建M文件myfun1.m:

   function Y=myfun1(x)

   Y=exp(2*x)+sin(3*x.^2)再输入命令:fplot(‘myfun1’,[-1,2])

7.实验结果与分析

<1>输完命令后,可看见一个三维的图形

<2>输完命令后,可看见一个二维的图形

实验六  Matlab求微积分

1.实验课程名称   数学实验

2.实验项目名称   Matlab求微积分

3.实验目的和要求

掌握使用符号运算解决符号推导、微积分、方程等问题的方法。了解符号运算的有关概念,懂得符号运算的方法。学会用计算机解决符号推导、微积分、方程等问题。

4.实验内容和原理

内容:(1)求函数  的二阶导数函数  对于自变量x和自变量y的导数(2)计算定积分 S = 

    

要求输出:计算结果;

原理:利用符号运算的有关概念,使用符号运算的方法。用计算机解决符号推导、微积分、方程等问题。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)输入命令:W=diff(‘x^2*log(1-x^2)’,2)        pretty(W)

(2)syms x y;z=exp(2*x)*sin(3*y);z_x=diff(z,x)  z_y=diff(z,y)

(3)第二大题: 输入命令:S1=int('m*sin(n*x)','x',0,pi/2)

(4)输入命令:S=int('x*exp(x)/(1+x)^2',0,1)

7.实验结果与分析

<1> W= 2*log(1-x^2)-10*x^2/(1-x^2)-4*x^4/(1-x^2)^2

<2>z_x = 2*exp(2*x)*sin(3*y)       z_y = 3*exp(2*x)*cos(3*y)

<3>S1=-m*(cos(1/2*pi*n)-1)/n

<4>S=1/2*exp(1)-1

实验七  微分方程模型

1.实验课程名称   数学实验

2.实验项目名称   微分方程模型

3.实验目的和要求

了解微分方程稳定性的概念及其在数学建模中的应用,初步学会建立微分方程或差分方程模型以解决实际问题,掌握用Matlab软件求微分方程解析解和求数值解的方法。

4.实验内容和原理

内容:设位于坐标原点的甲舰向位于轴上点A(1, 0)处的乙舰发射导弹,导弹头始终对准乙舰.如果乙舰以最大的速度(是常数)沿平行于轴的直线行驶,导弹的速度是,求导弹运行的曲线方程.又乙舰行驶多远时,导弹将它击中。

原理:利用建立微分方程模型的一般方法和微分方程稳定性的概念及其在数学建模中的应用,利用Matlab软件求微分方程解析解和求数值解。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)1.建立m-文件eq1.m

    function dy=eq1(x,y)

    dy=zeros(2,1); dy(1)=y(2); dy(2)=1/5*sqrt(1+y(1)^2)/(1-x);

(2) 取x0=0,xf=0.9999,建立主程序ff6.m如下:

      x0=0,xf=0.9999

  [x,y]=ode15s('eq1',[x0 xf],[0 0]);

(3) 第二问: 建立m-文件rigid.m如下:

       function dy=rigid(t,y)

       dy=zeros(3,1);dy(1)=y(2)*y(3);dy(2)=-y(1)*y(3);

dy(3)=-0.51*y(1)*y(2);

(4)  取t0=0,tf=12,输入命令:

            [T,Y]=ode45('rigid',[0 12],[0 1 1]);

     plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+')

(5)令 y1=x,y2=y1’则微分方程变为一阶微分方程组: 

建立m-文件vdp1000.m如下:

     function dy=vdp1000(t,y)

 dy=zeros(2,1);dy(1)=y(2);dy(2)=1000*(1-y(1)^2)*y(2)-y(1);

取t0=0,tf=3000,输入命令: [T,Y]=ode15s('vdp1000',[0 3000],[2 0]);

 plot(T,Y(:,1),'-')

7.实验结果与分析

<1>导弹大致在(1,0.2)处击中乙舰

实验八  Matlab进行回归分析

1.实验课程名称   数学实验

2.实验项目名称   Matlab进行回归分析

3.实验目的和要求

理解和掌握一元线性回归、多元线性回归、非线性回归的概念,初步学会建立以上各种类型的数学模型以解决实际问题,理解回归分析的理论方法和求解思路,学会应用Matlab软件求解线性回归和非线性回归。

4.实验内容和原理

内容:测16名成年女子的身高与腿长所得数据如下:

以身高为横坐标,以腿长为纵坐标将这些数据点在平面直角坐标系上标出,并用线性回归估计的系数。

设某商品的需求量与消费者的平均收入、商品价格的统计数 据如下,建立回归模型,预测平均收入为1000、价格为6时 的商品需求量.

原理:利用一元线性回归、多元线性回归、非线性回归的概念,应用Matlab软件求解线性回归和非线性回归。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)输入数据:

      x=[143 145 146 147 149 150 153 154 155 156 157 158 159

           160 162 164]'; X=[ones(16,1) x];

       Y=[88 85 88 91 92 93 93 95 96 98 97 96 98 99 100 102];

[b,bint,r,rint,stats]=regress(Y,X)

         b,bint,stats

     (2)第二问:选择纯二次模型,即

     (3)x1=[1000 600 1200 500 300 400 1300 1100 1300 300];

x2=[5 7 6 6 8 7 5 4 3 9];y=[100 75 80 70 50 65 90 100 110 60]';

x=[x1' x2']; rstool(x,y,'purequadratic')

7.实验结果与分析

<1>b =                   bint =

   -16.0730                 -33.7071    1.5612

   0.7194                   0.6047    0.8340

     stats = 0.9282  180.9531    0.0000

的置信区间为[-33.7017,1.5612], 的置信区间为[0.6047,0.834]; r2=0.9282, F=180.9531, p=0.0000     p<0.05, 可知回归模型 y=-16.073+0.7194x 成立.

<2>故回归模型为:剩余标准差为4.5362, 说明此回归模型的显著性较好.

实验九  Matlab解最短路问题

1.实验课程名称   数学实验

2.实验项目名称   Matlab解最短路问题

3.实验目的和要求

了解用Matlab软件求解图论模型及层次分析模型的方法。

4.实验内容和原理

内容:某城市要建立一个消防站,为该市所属的七个区服务,如图所示.问应设在那个区,才能使它至最远区的路径最短。

某矿区有七个矿点,如图所示.已知各矿点每天的产矿量(标在图的各顶点上).现要从这七个矿点选一个来建造矿厂.问应选在哪个矿点,才能使各矿点所产的矿运到选矿厂所在地的总运力(千吨公里)最小.

原理:利用层次分析法和图论方法模型的一般概念,理解建立层次分析法和图论方法模型的一般方法,初步学会建立层次分析法和图论方法模型以解决实际问题。

5.主要仪器设备 

计算机与Windows 2000/XP系统;Matlab等软件。

6.操作方法与实验步骤

步骤:(1)用Floyd算法求出距离矩阵D=

             (2)计算在各点设立服务设施的最大服务距离  

             (3)求出顶点,使

     

(4)第二问:求距离阵D=

(5)计算各顶点作为选矿厂的总运力

                          

(6) 求使,则就是选矿厂设之矿点.此点称为图G的重心或中位点.

7.实验结果与分析

<1> S(v1)=10, S(v2)=7, S(v3)=6, S(v4)=8.5, S(v5)=7, S(v6)=7, S(v7)=8.5,故应将消防站设在v3处

<2>应该在v5(6)点

更多相关推荐:
《数学实验》报告matlab_第六次作业

数学实验报告实验名称matlab常微分概率和统计作图学院机械工程学院专业班级姓名学号20xx年11月一实验目的掌握运用Matlab解常微分方程的方法以及运用数值法解常微分的方法和步骤学会使用matlab一组数据...

Matlab数学实验报告模板

数学实验报告日期20年月日Maylab实验报告学院数学系班级09级A班姓名学号名称二0一二年五月八日

《数学实验》报告matlab-_第三次作业

数学实验报告实验名称matlab绘图学院机械工程学院20xx年10月一实验目的掌握Matlab绘图的基本知识学会使用matlab绘制三维曲线和三维曲面掌握基本的绘图指令学会为图形添加各种标注以及改变图形的着色效...

matlab数学实验报告2

西安交通大学数学实验报告数学实验报告20xx年6月12日2西安交通大学数学实验报告培养容器温度变化率模型一实验目的利用matlab软件估测培养容器温度变化率二实验问题现在大棚技术越来越好能够将温度控制在一定温度...

matlab——大学数学实验报告

济南大学20##~20##学年第二学期数学实验上机考试题班级计科1201学号##姓名##考试时间20##年6月17日授课教师##说明:每题分值20分。第5题,第6题,第7题和第8题可以任选其一,第9题和第10题…

matlab11实验报告

辽宁工程技术大学上机实验报告1程序x2025303540455055606539Xones101xY13215116417117918719621222524339bbintrrintstatsregressY...

Matlab实验报告五(微分方程求解Euler折线法)

数学与信息科学系实验报告实验名称微分方程求解所属课程数学软件与实验实验类型综合型实验专业信息与计算科学班级学号姓名指导教师1234

东南大学几何与代数matlab实验报告

数学实验报告学号姓名吴雪松得分实验1求解线性方程组实验内容用MATLAB求解如下线性方程组Axb其中5100A00006510000006510000006510000006510000006510000006...

数学实验“微分方程组数值算法——四阶Runge-Kutta数值算法”实验报告(内含matlab程序)

西京学院数学软件实验任务书实验二十六实验报告一实验名称微分方程组数值算法四阶RungeKutta数值算法二实验目的进一步熟悉微分方程组数值算法四阶RungeKutta数值算法三实验要求运用MatlabCCJav...

matlab实验报告

MATLAB教程及实训实验报告班级:10级专升本学号:姓名:实验1熟悉matlab的开发环境及矩阵操作一、实验的教学目标通过本次实验使学生熟悉MATLAB7.0的开发环境,熟悉MATLAB工作界面的多个常用窗口…

matlab基本操作实验报告

实验一matlab基本操作一实验目的熟悉matlab的安装与启动熟悉matlab用户界面熟悉matlab功能建模元素熟悉matlab优化建模过程二实验设备与仪器1微机2matlab仿真软件三实验步骤1了解mat...

matlab实验报告

课程设计说明书(论文)题目带限数字基带传输系统的仿真课程名称Matlab通信仿真设计专业通信工程班级1203学生姓名学号指导教师设计起止时间:20##年12月18日至20##年12月25日一、课程设计目的和要求…

matlab数学实验报告(22篇)