数学实验第三章M文件

合集下载

2023年大学_数学实验(李尚志著)课后习题答案下载

2023年大学_数学实验(李尚志著)课后习题答案下载

2023年数学实验(李尚志著)课后习题答案下载数学实验(李尚志著)课后答案下载数学实验是借助数学软件,结合所学的数学知识解决实际问题的一门实践课.本书包括数学软件MATLAB的入门知识,数学建模初步及运用高等数学、线性代数与概率论相关知识的实验内容.亦尝试编写了几个近代数学应用的阅读实验,对利用计算机图示功能解决实际问题安排了相应的实验.实验选材贴近实际,易于上机,并具有一定的趣味性。

数学实验(李尚志著):图书信息点击此处下载数学实验(李尚志著)课后答案数学实验(李尚志著):内容简介书名:数学ISBN: 9787030154620开本:16开定价: 22.00元数学实验(李尚志著):图书目录绪论第1章MATLAB简介与入门1.1简介1.2应用人门1.3MATLAB的语言程序设计简介 1.4特殊量与常用函数1.5图形功能1.6M文件1.7符号运算与应用第2章微分方程建模初步2.1模式与若干准则2.2阅读与理解2.3几个例子2.4阶微分方程定性解的图示第3章平面线性映射的迭代3.1线性函数迭代3.2平面线性映射的'迭代第四章微分方程数值解4.1算法4.2欧拉与龙格-库塔方法4.3模型与实验第5章曲线拟合5.1磨光公式5.2修正与误差5.3进一步讨论的问题第6章图的着色6.1一个时刚安排问题6.2数学思想的导出6.3一般的计数问题6.4进一步探索的问题第7章敏感问题的随机调查 7.1阅读与理解7.2直觉的定义7.3统计思想的一个基本原理 7.4随机应答调查7.5估计的基本性质7.6估计的其他性质第8章数学建模8.1投篮角度问题8.2壳形椅的讨论与绘图8.3独家销售商品广告问题8.4售报策略8.5Galton钉板问题第9章优化问题9.1优化工具箱9.2优化函数的使用9.3污水控制第10章图像增强10.1图像及操作10.2直接灰度调整10.3直方图处理10.4空域滤波增强10.5频域增强第11章数学曲面11.1MATLAB语言的预备知识11.2几种有趣的数学曲面11.3默比乌斯曲面族第12章阅读实验一泛函分析初步12.1一个例予12.2距离空间简介12.3应用12.4线性空间与Hilbert空间12.5例与问题第13章阅读实验二群与应用13.1背景与阅读13.2抽象群13.3应用第14章阅读实验三积分教学中的几点注释 14.1阅读与理解14.2理论阐述第15章建模竞赛真题15.1非典数学模型的建立与分析15.2西大直街交通最优联动控制15.3股票全流通方案数学模型的创新设计附录A数学实验课实验教学大纲。

第三单元_第二节_数学实验

第三单元_第二节_数学实验

动手实践 拓展延伸
动手实践 拓展延伸
5、让图像动起来 点击左侧的选择工具,选中水平滑块右边的点左右拖动, 图像开始动起来了…
动手实践 拓展延伸
3、建立参数a 选择左侧的“自定义工具”按钮,选择“滑块工具/ 基本的水平滑块”在画板中任意位置单击一下将生成一个水平滑 块。
动手实践 ห้องสมุดไป่ตู้展延伸
动手实践 拓展延伸
4、建立和绘制函数 单击“图表/新建函数”弹出对话框,单击左侧生 成的数值a,再在对话框中输入“*x^2”,点击确定左侧将出现你生成 的函数。点击“图表/绘制函数”,函数的图像就出来了。
数学课程
知识点18 数学实验
第三单元 函数
3.2.2 数学实验
动手实践 拓展延伸
1、启动《几何画板》(本制作在《几何画板》4.07最强 中文版上运行通过)
动手实践 拓展延伸
2、建立平面直角坐标系。在进入几何画板窗口后,单击菜单 栏上的“图表”选择“定义坐标系”,此时你可以看到窗 口上出现了一个坐标系。

高等数学实验第三章

高等数学实验第三章
必存在正交矩阵P, 使得 P1AP T
T是A的特征值构成的对角矩阵,
P的列向量是对应的n个正交特征向量
若令[P,T]=eig(A),则有 P1AP T
P:正交矩阵 T:对角阵
2019/8/12
MATLAB数学实验
0 0 1 A 1/ 4 1/ 2 1/ 4
1 0 0
x 2y z 1 3x 2 y z 4
»A=[1 2 1;3 -2 1];
»B=[1;4];x=A\B %求得一特解
2019/8/12
MATLAB数学实验
3xx
2y 2y
1 4
x y 2
»A=[1 2;3 -2:1 -1]; »B=[1;4;2];x=A \B 求得一最小二乘近似解
例3、设
用矩阵P将A相似
对角化,并求 lim An n
解:>> A=[1 0 0;1/4 1/2 1/4 ;0 0 1];[P,T]=eig(A)
P1AP T A PTP1 An (PTP1)n
(PTP1) (PTP1) (PTP1) PT n P1
逆 0.1596 -0.1383 -0.2234 0.1809 -0.2234 -0.0532
特征向量,已单位化
v= 0.0185 -0.9009 -0.3066 -0.7693 -0.1240 -0.7248 -0.6386 -0.4158 0.6170
d= -3.0527 0 0
2019/8/12
数乘矩阵
k.*A或A.*k
矩阵乘方
数与矩阵加减k*ones(size(A))+A
左除A\B 右除B/A
为AX=B的解 为XA=B的解

数学实验报告-非线性规划与多目标规划实验

数学实验报告-非线性规划与多目标规划实验
编写函数文件:
1)建立函数M文件:
functionf=fun(x)
f=-20*exp(-0.2*(0.5*(x(1)^2+x(2)^2)^0.5))-exp(0.5*(cos(2*pi*x(1))+cos(2*pi*x(2))))+22.713;
2)
x0=[0,0];
options=optimset('display', 'iter', 'tolfun',1e-10);
1982
0.117
0.465
0.215
0.187
0.213
0.311
-0.019
0.084
1983
0.092
-0.015
0.224
0.235
0.217
0.08
0.237
-0.128
1984
0.103
0.159
0.061
0.03
-0.097
0.15
0.074
-0.175
1985
0.08
0.366
0.316
[3]熟悉MATLAB软件求解非线性规划模型的基本命令;
[4]通过范例学习,了解建立非线性规划模型的全过程,与线性规划比较其难点何在。
本实验包括基础实验、应用实验和创新实验,基础实验和应用实验要求独立完成,创新实验要求合作完成。通过该实验的学习,使学生掌握最优化技术,认识面对什么样的实际问题,提出假设和建立优化模型,并且使学生学会使用MATLAB软件和Lingo软件求解非线性规划模型,注意初始解的选择不同会导致软件求出的解的变化(是局部最优解还是整体最优解)。解决现实生活中的最优化问题是本科生学习阶段中一门重要的课程,因此,本实验对学生的学习尤为重要。

《高等数学实验》课程教学大纲

《高等数学实验》课程教学大纲

《高等数学实验》课程教学大纲开课单位(系、教研室、实验室):数学与统计学院高等数学教研室学分:1 总学时:16H课程类别:选修考核方式:考查课程负责人:赵振华课程编号:10801-2基本面向:全校性选修课一、本课程的目的、性质及任务本课程是将高等数学知识、数学软件和计算机应用有机地结合,将高等数学的基本知识直观形象地演示出来的课程。

课程性质:高等数学实验是一门全校性选修课及0402,0405,0408专业的专业选修课程。

课程目的和任务:从高等数学的基本知识出发,借助计算机,让学生能直观理解高等数学的知识,充分调动学生学习的主动性。

培养学生的创新意识,使用计算机并利用数学软件理解高等数学基本知识的能力,最终达到提高学生数学素质和综合能力的目的。

本课程的基本任务是教师主要讲授一些MATLAB的基本知识及其MATLAB软件实现,包括函数图形画法,微分计算,积分计算,级数敛散性判别,矩阵计算,线性方组的解等。

二、本课程的基本要求本课程的教学要求分为三个层次。

凡属较高要求的内容,必须使学生熟练掌握;在教学要求上一般的内容必须使学生掌握;在教学上要求较低的内容要求学生了解(一)MATLAB简介1、了解MATLAB环境,MATLAB的基本使用方法2、熟练掌握MATLAB的基本元素及使用方法、程序语言的编写、函数及M文件(二)基本函数图形的绘制1、熟练掌握常用绘图函数、函数图形的绘制2、熟练掌握函数图形的绘制(三)微积分实验1、熟练掌握用MATLAB表示函数,求极限2、熟练掌握用MATLAB求导数,3、掌握用MATLAB求数值微分4、熟练掌握用MATLAB求一元函数的积分,了解多元函数的积分计算(四)无穷级数实验1、熟练掌握用Matlab判别数项级数的敛散性、2、熟练掌握用Matlab数项级数求和、3、掌握用Matlab求函数项级数的和函数、4、掌握用Matlab求函数()f x的Taylor级数展开式及Fourier级数展开式(五)常微分方程实验1、熟练掌握用Matlab求常微分方程(组)的解析解2、熟练掌握用Matlab求常微分方程(组)初值问题的数值解(六)线性代数实验1、熟练掌握用MATLAB作矩阵的基本运算2、熟练掌握用MATLAB判断向量的相关性3、熟练掌握用MATLAB求线性方程组的解;4、熟练掌握用MATLAB求矩阵的特征值与特征向量5、掌握用MATLAB化二次型标准型(七)综合实验1、熟练掌握通过分析问题来建立数学模型,进而用MATLAB对模型的求解三、本课程与其它课程的关系1、本课程的先修课程:(1)高等数学极限,导数,积分、级数、微分方程等是高等数学实验课程所需要重要知识。

数学软件与数学实验(王正东主编)PPT模板

数学软件与数学实验(王正东主编)PPT模板
3无理数π的计算
0 1
一、古典方法
0 2
二、数值积分

0 3
三、无穷级数

0 4
四、更快的计
算π值公式
0 5
五、Matlab的
数值积分命令
第三部分 Matlab实验
4玻璃制品公司的生产规划问 题
01 一 、 实 际 问题的例子
02 二 、 用 几 何方法解线
性规划问题的最优解
03 三 、 线 性 规划问题的
0 1
一、Matlab
的环境简介
0 2
二、矩阵和数
组的运算
0 3
三、Matlab
的函数
0 4
四、Matlab
的循环与控制
0 5
五、M文件
第一部分数学软件使用简介
3Matlab作图与数据的可视化处理
一、二维平面 曲线绘图
二、符号变量 简介
三、三维曲线 和曲面的作图
02
第二部分Mathematica实验
( )
编数 学 软 件 与 数 学 实 验
王 正 东 主
演讲人
2 0 2 X - 11 - 11
目录
01. 第一部分数学软件使用简介
02.
第二部分Mathematica实验
03. 第三部分Matlab实验
04. 附录
05. 主要参考文献
01
第一部分数学软件使用简介
第一部分 数学软件 使用简介
1Mathematica使用简介 2Matlab与矩阵运算 3Matlab作图与数据的可视化处理
1
七、Butler汽车公司运货耗费 时间的分析
2
八、其他回归分析方法介绍*
04

数学实验____方程模型及其求解算法_参考答案

数学实验____方程模型及其求解算法_参考答案

实验2 方程模型及其求解算法一、实验目的及意义[1] 复习求解方程及方程组的基本原理和方法;[2] 掌握迭代算法;[3] 熟悉MATLAB软件编程环境;掌握MATLAB编程语句(特别是循环、条件、控制等语句);[4] 通过范例展现求解实际问题的初步建模过程;通过该实验的学习,复习和归纳方程求解或方程组求解的各种数值解法(简单迭代法、二分法、牛顿法、割线法等),初步了解数学建模过程。

这对于学生深入理解数学概念,掌握数学的思维方法,熟悉处理大量的工程计算问题的方法具有十分重要的意义。

二、实验内容1.方程求解和方程组的各种数值解法练习2.直接使用MATLAB命令对方程和方程组进行求解练习3.针对实际问题,试建立数学模型,并求解。

三、实验步骤1.开启软件平台——MATLAB,开启MATLAB编辑窗口;2.根据各种数值解法步骤编写M文件3.保存文件并运行;4.观察运行结果(数值或图形);5.根据观察到的结果写出实验报告,并浅谈学习心得体会。

四、实验要求与任务基础实验1.用图形放大法求解方程x sin(x) = 1. 并观察该方程有多少个根。

画出图形程序:x=-10::10;y=x.*sin(x)-1;y1=zeros(size(x));plot(x,y,x,y1)MATLAB运行结果:-10-8-6-4-20246810-8-6-4-22468扩大区间画图程序:x=-50::50;y=x.*sin(x)-1;y1=zeros(size(x));plot(x,y,x,y1)MATLAB 运行结果:由上图可知,该方程有偶数个无数的根。

2.将方程x 5+5x3- 2x + 1 = 0 改写成各种等价的形式进行迭代,观察迭代是否收敛,并给出解释。

(1)画图:x1=-6::6;x2=-3::3;x3=-1::1;x4=::;y1=x1.^5 +5*x1.^3-2*x1+1;y2=x2.^5 +5*x2.^3-2*x2+1;y3=x3.^5 +5*x3.^3-2*x3+1;y4=x4.^5 +5*x4.^3-2*x4+1; subplot(2,2,1),plot(x1,y1),title('子图 (1)') ,grid on, subplot(2,2,2),plot(x2,y2),title('子图 (2)'),grid on, subplot(2,2,3),plot(x3,y3),title('子图 (3)'),grid on, subplot(2,2,4),plot(x4,y4),title('子图 (4)') ,grid on,由图可知 x 的初值应在(,)之间。

实验03-Π的计算

实验03-Π的计算

实验3 π的计算实验目的:1.掌握数学实验的方法和过程,学会撰写数学实验报告;2.掌握π的几种计算方法和思想,并能用其中的一些思想方法计算e ; 实验内容:1.描述刘徽割圆术计算π的原理、方法和计算步骤,并编写实现计算的函数式M 文件。

采取不同的分割计算π的近似值,并将计算的结果与较准确的π值进行比较,对算法进行分析。

2.编写采用级数展开式1114(1)21n i n π∞-==--∑ 和 1212111114(1)2123n n n i n π∞---=⎛⎫=-+ ⎪-⎝⎭∑ 计算π的函数式M 文件。

调用编写的程序,尝试n 取不同整数以求π的近似值,并将计算的结果与较准确的π值进行比较,对算法进行分析和比较。

3.描述Monte Carlo 方法计算π的原理、方法和计算步骤,并编写实现计算的函数式M 文件。

调用编写的程序计算π的近似值,并将计算的结果与较准确的π值进行比较,并对算法进行分析。

4.给出两种计算超越数e 的方法,并通过数值计算实验进行算法分析。

实验仪器与软件:1.CPU 主频在2GHz 以上,内存在512Mb 以上的PC ;2.Matlab 2010a 及以上版本。

实验讲评:实验成绩:评阅教师:20 年 月 日实验3 π的计算一、计算π的刘徽割圆术原理:用圆的内接正多边形逼近圆周从而导出圆周率;方法及步骤:他从单位圆的内接正六边形开始,逐步成倍地增加正多边形的边数。

那么内接正多边形的面积就越来越接近单位圆的面积,其数值也就越接近圆周率。

实现计算的函数式M文件程序如下:使用MATLAB,创建文件calpi1.m:function calpi1(n)a(1)=1;for i=1:n-1a(i+1)=sqrt(2-sqrt(4-a(i)^2));ends=3*2^(n-1)*a(n)运行结果:分析结果:说明n=16时比n=5时,精确得多,但当n大于16后,随着n 的增大误差反而越来越大。

人教版高中数学必修三第三章第3节 3.3.1 几何概型 课件(共17张PPT)

人教版高中数学必修三第三章第3节 3.3.1 几何概型  课件(共17张PPT)

【变式2】:圆O是边长为2的正方
形的内切圆 , 向这个正方形中随机
地投一点M,设M落在正方形中任一
点的可能性是相同的,试求点M落圆
O中的概率.
O
4
•M
知识探究(二):几何概型的概率
【变式3】一只小虫在一个棱长为20cm盛满 水的正方体容器中游动, 假设小虫出现在容 器中的任意一个位置均为等可能的, 记“它 所在的位置距离正方体中心不超过10cm”为 事件A, 那么事件A发生的概率是多少?
B
N
N
B
B
N
BB
N
N
B
知识探究(一):几何概型的概念
思考 3:上述每个扇形区域对应的圆弧的长度(或 扇形的面积)和它所在位置都是可以变化的,从 结论来看,甲获胜的概率与字母 B 所在扇形区域 的哪个因素有关?
B
N
N
B
B
N
BB
N
N
B
与扇形的弧长(或面积)有关.
知识探究(一):几何概型的概念 思考 4:如果每个事件发生的概率只与构成该事 件区域的长度(面积或体积)成比例,则称这样 的概率模型为几何概型. 参照古典概型的特性, 几何概型有哪两个基本特征?
所有基本事件构成 的区域是什么?
事件A构成的区域 是什么?
在线段AB上任取一
3m

A
B
3m
取到线段AB上某一点 A
B
3m
线段AB(除两端外) A
B
线段CD
1m
AC DB
知识探究(二):几何概型的概率
【变式1】:在等腰直角三角形 ABC中,在斜边AB上任取一点M,
求AM的长大于AC的长的概率.
知识探究(二):几何概型的概率

数学实验第三次讲稿

数学实验第三次讲稿
x =0.59905375664056731520568183824539
y =2.3959314023778168490940003756591
z =20221./08/01150148409816158357003177860955
29
fsolve()语句的用法
解②:1)建立方程组的M-函数文件(nxxf.m)
说话了!
2021/8/11
3
数学建模的一般步骤
模型准备
模型假设
模型构成
模型检验 模型应用
模型分析
2021/8/11
模型求解
4
• 1,解析方法 • 2,图形放大法 • 3,迭代方法 • 4,区间方法
二,方程求解
2021/8/11
5
1,方程求解之解析方法
• 主要针对一些比较简单的方程以及方程组,比如多项式方程等。同学们以前对方程的 求解也是针对这样一些方程进行的。该方法的优点是可以利用纸笔得到简单有效并且 精确的解;缺点是可以求解的方程数量太少。Matlab和Maple提供了求方程解析解的函 数,可以说对数学演算提供了不少方便。
x=A \b or x=inv(A)*b
特点:只能求 出一个特解。
2021/8/11
20
solution to the following linear system of equations:
• You can formulate and solve the problem as
• A = [ 3 11 -2; 1 1 -2; 1 -1 1];
6 1.8308 1.7730 13 1.8392 1.8416
7 1.8354 1.8822 精确解:x=1.8393

【免费下载】实验报告第3章参考答案yangh

【免费下载】实验报告第3章参考答案yangh

4. 求下列函数的积分(写出命令和结果)
1)
x3x
1
dx
>> int('1/(x^(1/2)+x^(1/3))') ans=-3*x^(1/3)+log(x^(2/3)+x^(1/3)+1)-2*log(x^(1/3)-1)-log(1+x)+2*x^(1/2)+log(x^(1/2)-1)-log(x^(1/2)+1)+6*x^(1/6)-
3.求函数 y x 1 x 的极值:(要求写出输入及结果,可通过计算机的结果画出
草图) 输入: syms x y fplot('x+sqrt(1-x)',[-5,1]) [x,y]=fminbnd('-(x+sqrt(1-x))',-2,1) 结果: x = 0.7500 y = -1.2500 可得:当 x = 0.7500 时取得极大值:y=1.2500
及 结

记 >> syms x
3)
y
x 1x 2 3 x4 x
录 >> simplify(diff(sqrt((x-1)*(x-2)/(3-x)/(4-x))))
ans =
,求 y .
-1/((-1+x)*(x-2)/(x-3)/(x-4))^(1/2)*(2*x^2-10*x+11)/(x-3)^2/(x-4)^2

d2y dx2

4
dy dx
y(0) 0, y '(0) 15
>> dsolve('D2y+4*Dy+3*y=0','y(0)=0,Dy(0)=15','x')

北师大九年级数学第三章证明(三)第1课时

北师大九年级数学第三章证明(三)第1课时
句子有点儿~,。表面有记录声音变化的螺旋槽纹, 【;足球即时比分网https:// ; 】bìyìn〈书〉动①(树木)遮住阳光。 ②(动 物)捉住别的动物并且把它吃掉:青蛙~昆虫。 【不堪回首】bùkānhuíshǒu不忍再去回忆过去的经历或情景。【不稳定平衡】bùwěndìnɡ-pínɡ hénɡ受到微小的外力干扰就要失去平衡的平衡状态, fánɡ名旧时称在旅馆、茶馆、轮船、火车、剧场等处从事供应茶水等杂务的人。 |ɑ是a的~ 。 ③结束;不能轻视:多穿上点儿,荚果长椭圆形, 【成果】chénɡɡuǒ名工作或事业的收获:丰硕~|劳动~。③〈方〉蟠(pán)桃?也可入药。 【鬓发】bìnfà名鬓角的头发:~苍白。【不适】bùshì形(身体)不舒服:偶感~。 【测探】cètàn动①推测, 【残篇断简】 cánpiānduànjiǎn见341页〖断编残简〗。比喻嫌隙、怀疑、误会等完全消除:涣然~。 【不惑】bùhuò〈书〉名《论语?【比索】bǐsuǒ名①西班 牙的旧本位货币。多在晴天的清晨或傍晚出现在天边。 蓬勃发展。 恳请~。【常量】chánɡliànɡ名在某一过程中,【操琴】cāo∥qín动演奏胡琴 (多指京胡)。【彩电】cǎidiàn名①彩色电视的简称:~中心。 shi〈方〉形①(装束、体态)漂亮俏皮。 现在用来指政府方面和非政府方面:权倾~ |消息传出,【超支】chāozhī①动支出超过规定或计划。【补遗】bǔyí动书籍正文有遗漏,②(Bó)名姓。多用来做眼镜的镜片。插刀做上下往复运 动,【不辨菽麦】bùbiànshūmài分不清豆子和麦子, 今天~了|变了味儿的食品不能吃。 广泛使用在计算机、电视、遥控和通信等方面。好说歹说都 不行。也叫插销。独自反省过错。nònɡ动①摆布:人不再受命运~。 ②(Bì)名姓。bùzhǎnɡyīzhì不经历一件事情,炒菜时要先放些油:~辣椒 |~鸡蛋|糖~栗子|~花生。因为它说的不是所有的工人。【必要产品】bìyàochǎnpǐn由劳动者的必要劳动生产出来的产品(跟“剩余产品”相对) 。小叶披针形,【别嘴】bièzuǐ〈方〉形绕嘴:这段文字

《数学实验》教学大纲

《数学实验》教学大纲

《数学实验》教学大纲课程编号:10107014学时:18学分:1课程类别:限制性选修课面向对象:数学与应用数学专业本科学生课程英文名称:Experiments in Mathematics一、课程的任务和目的任务:通过实验,使学生熟练掌握常用的数学实验方法,培养和提高应用计算机和相关软件进行科学与工程计算的能力,为以后的学习及应用打下良好的基础。

目的:使学生掌握数学实验的基本思想和方法,即不把数学看成先验的逻辑体系,而是把它视为一门“实验科学”,从问题出发,通过学习Matlab或Mathematica数学软件,借助计算机,学生亲自设计和动手,体验解决问题的过程,从实验中去学习、探索和发现数学的规律。

二、课程教学内容与要求(一)MATLAB桌面操作、矩阵与数组函数1.教学内容MATLAB桌面、矩阵与数组的建立及运算、Matlab常用数学函数、字符串、输入、输出。

2.基本要求掌握Matlab语言概况及基本知识。

3.重点和难点重点是语言基本知识的掌握,难点是Matlab语言与其他语言的差异。

(二) MATLAB程序设计与绘图1.教学内容MATLAB表达式、选择结构、循环结构、M文件(函数文件的定义)、全局变量和局部变量、数据和函数的可视化。

2.基本要求掌握MATLAB语言程序的设计与编写,能编程解决一些数学问题及绘图。

3.重点和难点重点是程序的设计与编写、错误的诊断和修正,难点是程序的设计、错误的诊断和修正。

(三)插值与拟合1.教学内容拉格朗日插值、分段线性插值、三次样条插值、曲线拟合的线性最小二乘法。

2.基本要求掌握用MATLAB计算拉格朗日、分段线性、三次样条插值的方法,能编写用线性最小乘法来作曲线拟合的程序。

3.重点和难点重点是一维插值和用多项式来拟合函数,难点是插值与拟合的源程序编写。

(四)应用微积分1.教学内容数值微积分MATLAB命令、计算实验:数值微积分、建模实验:奶油蛋糕。

2.基本要求掌握用MATLAB进行数值计算的方法,能编程计算数值导数和数值积分。

matlab m文件基本编程与常规pid实验心得

matlab m文件基本编程与常规pid实验心得

一、概述Matlab是一种强大的科学计算和工程仿真软件,被广泛应用于各个领域的数学建模、数据分析和算法设计中。

在Matlab中,M文件是一种包含Matlab代码的文本文件,通常用于编写自定义函数和脚本。

编写M文件是Matlab编程的基本技能之一,在工程领域中使用Matlab进行PID控制器的设计和调试也是十分常见的。

本文将主要介绍Matlab M文件的基本编程方法以及在常规PID调试实验中的心得体会。

二、Matlab M文件基本编程1. 新建M文件在Matlab中,可以通过点击“文件”菜单下的“新建”来创建一个新的M文件。

也可以直接在当前路径下右键点击“新建”来创建一个M文件。

创建成功后,会弹出一个编辑器窗口,里面可以编写Matlab 代码。

2. 编写Matlab代码在M文件的编辑器窗口中,可以编写Matlab代码。

Matlab的代码编写格式与其他编程语言类似,但是语法和函数库是独特的。

在编写代码时,需要注意语法的正确性和代码的规范性,以便提高代码的可读性和可维护性。

3. 保存和运行M文件在编写完Matlab代码后,可以点击编辑器窗口上方的“保存”按钮来保存M文件。

保存之后,可以点击编辑器窗口上方的“运行”按钮来执行M文件中的代码。

执行完毕后,可以在Matlab命令窗口中查看代码的运行结果。

4. 调试和优化在编写和运行M文件的过程中,可能会出现各种错误和异常情况。

这时需要使用Matlab提供的调试工具来查找和修复问题。

还可以通过优化算法和技巧来改进代码的性能和效率,提高代码的质量。

三、常规PID实验心得1. PID控制器设计在工程领域中,PID控制器是一种常见的控制器类型,用于实现系统的稳定和响应。

在设计PID控制器时,需要考虑系统的动态特性和性能要求,通过调整PID参数来优化控制效果。

2. PID控制器调试在实际应用中,PID控制器的调试是一项重要的工作。

通过对系统进行参数调整和控制仿真,可以验证PID控制器的性能和稳定性,找到最优的控制参数组合。

《数学实验》课程标准

《数学实验》课程标准

《数学实验》课程标准课程名称:数学实验课程类型:B类课程编码:适用专业及层次:理工科专业、专科层次课程总学时:32学时,其中理论14 学时,实践18 学时课程总学分:2一、课程的性质、目的与任务1.本课程的性质:专业选修课2.课程目的与任务:数学实验是以实际问题为载体,把数学建模、数学知识、数学软件和计算机应用有机地结合,容知识性、启发性、实用性和实践性于一体,强调学生的主体地位,在教师的引导下,用学到的数学知识和计算机技术,借助适当的数学软件,分析、解决一些经过简化的实际问题。

该课程的引入,是数学教学体系、内容和方法改革的一项有益的尝试。

数学实验课程的目的是使学生掌握数学实验的基本思想和方法。

从实际问题出发,借助计算机,通过学生亲自设计和动手,体验解决问题的全过程,从实验中去探索、学习和发现数学规律,充分调动学生学习的主动性。

培养学生的创新意识,运用所学知识,建立数学模型,使用计算机并利用数学软件解决实际问题的能力,最终达到提高学生数学素质和综合能力的目的。

3.课程与其它课程的联系:在《高等数学》和《计算机基础》之后开设本课程为宜。

在掌握了数学实验方法和matlab工具软件后,处理图形和建模等问题就得心应手了。

由于matlab配备了几乎囊括所有应用数学学科的“工具箱”,可以利用其强大的运算、图形处理等功能来解决相关应用数学学科领域的复杂问题。

所以说《数学实验》是应用数学课程的基础课。

在计算机日益发展和普及的今天,matlab软件应成为大学生所必备的基础理论知识和重要的工具。

二、教学内容、教学要求及教学重难点第一章 MATLAB基本操作一、学习目的要求本章介绍MATLAB的操作与应用。

要求学生了解MATLAB软件的基本操作,熟悉MATLAB 的命令窗口,常用菜单,桌面及其他窗口。

掌握MATLAB的基本语句结构、简单矩阵的输入及矩阵基本运算符。

会使用帮助信息。

二、主要教学内容1、MATLAB的启动与退出常用启动方法,常用退出方法2、MATLAB桌面简介菜单栏,工具栏,命令编辑区3、MATLAB的基本语句结构及简单矩阵的输入MATLAB中基本代数运算符,MATLAB中数组、矩阵基本运算符,MATLAB变量,数据的输出格式,MATLAB命令窗口的部分通用命令,内存变量的管理,简单矩阵的输入4、MATLAB的帮助系统重难点:MATLAB的基本语句结构及矩阵的输入第二章 MATLAB的数值计算功能一、学习目的要求本章介绍MATLAB的数值计算功能。

M—book文件及其在数学实验教学中的应用

M—book文件及其在数学实验教学中的应用

0 引言
数学实验 作 为近年 来 大学数 学 教学改 革 中的

必 修课 开 设 了数 学实 验课 程 。 为 了更 好 地落 实 教 育部 提 出 的“ 关 于 Ma t l a b作 为平 台计 算 机 软 件 的
指导性 意见 ” , 本 校 主要 用 Ma t l a b软 件 进 行 数 学 实 验 的教 学 ¨ J 。
r o o m p r a c t i c e . He r e a r e s o me a t t e mp t s we h a v e ma d e i n t e a c h i n g me t ho d o f ma t h e ma t i c s e x pe ime r n t c o u r s e . And o u r e f f l 0 r t s a c h i e v e d s o me r e s u l t s . Ke y wo r ds: Ma t h e ma t i c a l e x pe ime r n t , Ma t l a b, M— b o o k il f e, Dy n a mi c t e a c h i n g p l a n
第3 1卷
第 2期

西


Vo 1 . 3l No . 2 Ap r . 2 01 3 源自2 0 1 3年 4 月
J I ANG XI S C I E NC E
文章编 号 : 1 0 0 1— 3 6 7 9 ( 2 0 1 3 ) 0 2— 0 1 5 3— 0 5
M— b o o k文 件 及 其 在 数 学 实 验 教 学 中的应 用
王汝军 , 韩 丽
( 河西学院数学与统计学 院 , 甘肃 张掖 7 3 4 0 0 0 )
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习与思考题
1.叙述古希腊三大难题之一的化圆为方问题,并用实验
数据显示误差。
2. 用一句话说明循环控制语句的特点。
3.说明for循环while循环语句的相同和不同之处。
4.修改“试商法判断素数”的程序,产生100以内的
全部素数。
5.用help命令获取primes的使用方法,用求素数函 数primes()产生100以内的全部素数。
例2.1 将地球模型取为半径为R=6400(km) 的球体,计算高度为1万公里的地球同步卫 星对地面的覆盖率 在编辑窗口编写文件 planet.m 在命令窗口键入 planet 结果显示: ans = 30.4878
R=6400; S0=4*pi*R*R; d=10000; S=2*pi*R*R*d/(R+d); S/S0*100
例2.11、分析函数性质
1 1 f ( x) 6 2 2 ( x 0.3) 0.01 ( x 0.9) 0.4
编写函数文件 function y=h1(x) y = 1 ./ ((x-.3).^2 + .01) + 1 ./ ((x-.9).^2 + .04) - 6;
存盘后,回到MATLAB命令窗口 fplot(‘h1’,[0, 2]) grid
值得指出的是,并不是所有函数的定义都一定要用文件 实现。对于一个表达式比较简单的函数可以使用内嵌函 数来实现。使用格式为: f=inline('表达式') 上面格式中,f是函数名,函数自变量根据表达式2)*pi; x=sin(t);y=cos(t); z=cos(2*t); plot3(x,y,z,'b-',x,y,z,'bd')
例2.6巴拿马草帽
[x,y]=meshgrid(-8:.5:8); r=sqrt(x.^2+y.^2)+eps; z=sin(r)./r; mesh(x,y, z) colormap([1 0 0])
函数文件的第一行必须按特定格式书写 函数内所有变量是局部变量,既不影响其他M文件 中同名变量,也不被其他M文件中同名变量所影响 函数文件中的输出变量要等于某个确定的表达式 输入/输出 变量检测命令:nargin 、 nargout 当函数文件被用户调用时(程序执行时) nargin返回函数被调用时输入变量的个数。 nargout返回当函数被调用时输出变量的个数。
2、MATLAB的函数文件 MATLAB的主要用户文件有两类:第一类是程序文件, 第二类是函数文件。它们都是以M作为后缀,都可以在 MATLAB的编辑窗口编辑,但其工作方式却有差别。尽 管MATLAB内部函数非常多,但是做为应用问题的范围 不断扩大,为了研究某一个函数的各种性态(极大、极小 值、积分值等)需要为MATLAB定义新函数,为此必须 编写函数文件。函数文件的文件名也是以“.m”为后缀, 编写函数文件的主要目的,是为了解决某一特殊问题 而扩充MATLAB的功能.
————程序设计中的流程控制————
如果一个正整数 n 只能被1和它自身整除,则称这个数 为素数(或质数)。例如:2、3、5、7、11、··· ···
例2.8 用试商法判别素数 n=input('input n:='); for k=2:n-1 if mod(n,k)==0,break,end end if k <n-1 disp('不是素数') else disp('是素数') end
函数文件名必须以英文字母开头,并以 .m 为后缀, 如f1.m、f2.m、g1.m、g2.m、…… 编写函数文件一定要按以下格式
function 返回变量列表=函数名(输入变量列表)
%注解说明
输入变量nargin格式检测,输出变量 nargout检测
函数体 注意:函数名应该和文件名相同
————函数文件的编写————
例2.9 编写函数文件myhilb.m,功能如下: 创建希尔伯特矩阵 H=(hij)m×n , hij = 1/(i+j+1). 文件包括帮助信息,基本功能,调用方式说明; 调用只有一个输入参数,则自动生成方阵; 检测输入变量个数,有错误则给出错误信息 调用时没用返回变量,则仅显示矩阵
myhilb(3) 1/3 1/4 1/5 1/4 1/5 1/6 1/5 1/6 1/7
year=input('input year:='); n1=year/4; n2=year/100; n3=year/400; if n1==fix(n1)&n2~=fix(n2) disp('是润年') elseif n1==fix(n1)&n3==fix(n3) disp('是润年') else disp('不是润年') end
function A=myhilb(n,m) %A=myhilb(n,m)生成一个n*m阶希尔伯特矩阵 %A=myhilb(n)生成一个n*n阶希尔伯特矩阵 %myhilb(n,m)显示一个n*m阶希尔伯特矩阵 if nargin==1,m=n; elseif nargin==0|nargin>2, error('wrong number of input argments'); end for i=1:n for j=1:m A1(i,j)=1/(i+j+1); end end if nargout==1 A=A1; elseif nargout==0 format rat,disp(A1); end
%中止循环
3. continue 命令
通常用于for或while循环语句中,与if语句一起使用,达 到跳过本次循环,去执行下一轮循环的目的
分析下列程序,说明运行结果及原因 a=3;b=6; 运行结果: for i=1:3 b=7 b=8 a=5 b=b+1 if i<2 b=9 a=7 continue %当if条件满足时不再执行后面语句 end a=a+2 %当i<2时不执行该语句 end
分析下列程序,说明运行结果及原因 clear a=100;b=10; if a<b disp('a<b') else disp('a>b') end
%显示字符串a<b
%显示字符串a>b
————程序设计中的流程控制————
例2 .2 判润年程序 润年条件有二
①能被4整除,但 不能被100整除;
②能被4整除,又 能被400整除。
例2.10、编写MATLAB函数文件,研究函数 f ( x ) ( x 20 ) 2 100 2 ( x 120 ) 2 120 2 的极值点。 在MATLAB编缉窗口中录入: function yy=ff(x) yy=sqrt((x-20).^2+100^2)+sqrt((x-120).^2+120^2); fplot('ff ',[20, 120]) 命 grid 令 x=fminbnd('ff ',60,80) 窗 hold on 口 plot(x,ff(x),'ro') 显然,241.6623正是该函数在处 的函数值。
sin x y
2 2
z
x2 y2
5/ 18
例2.11 程序功能如下:把边长为2以原点为中心的正 方形旋转pi/24,将其压缩(r=0.89),重复24次并绘图
xy=[-4 -4;4 -4;4 4;-4 4;-4 -4]; A=[cos(pi/24) -sin(pi/24); sin(pi/24) cos(pi/24)]; %创建正交矩阵 x=xy(:,1);y=xy(:,2); %提取坐标数据 axis off 1 line(x,y),pause(1) %画线并暂停一秒 for k=1:30 0.5 xy=.89*xy*A'; 0 x=xy(:,1);y=xy(:,2); -0.5 line(x,y),pause(1) -1 end -1 -0.5 0 0.5
角谷猜想.
例2.3 对任一自然数n,按如下法则进行运算:若n为偶数, 则将n除2;若n为奇数,则将n乘3加1。将运算结果按 上面法则继续运算, 重复若干次后计算结果最终是1.
n=input(‘input n=’); %输入数据 while n~=1 r=rem(n,2); %求n/2的余数 if r ==0 n=n/2 %第一种操作 else n=3*n+1 %第二种操作 end end n=5 16, 8, 4, 2, 1
相遇问题的数学模型
将红队、绿队和摩托车假设为A、B、C三个点. A点初始位置A=0, 速度va=10 (运动向右); B点初始位置B=100, 速度vb=8(运动向左); C点初始位置C=0, 速度vc=60 (f=±1表示运动方向)
当C向右运动时, C、B相遇时间: tk= (B – A)/(8+60)
1
例2.7 摩托车问题
红、绿两队从相距100公里的地点同时出发相向行军 红队速度为10(公里/小时)绿队速度为8(公里/小时) 开始时,通讯员骑摩托从红队出发为行进中的两队 传递消息。摩托车的速度为60(公里/小时)往返于两队 之间. 每遇一队,立即折回驶向另一队.当两队距离小 于0.2公里时,摩托车停止。计算通讯员驾驶摩托车跑 了多少趟(从一队驶向另一队为一趟)。
三 M文件设计
命令文件(脚本式)
变量、表达式、运算符
程序设计中的流程控制 函数文件的编写
M文件分为命令文件和函数文件两种
1、命令文件(脚本式M文件) 无输入参数,不返回参数 操作工作空间中的数据 对于需要多次执行的一系列命令特别有用 2、函数文件(函数式M文件) 可输入参数,也可返回参数 函数的变量为局部变量,也可设外部变量。 扩充MATLAB的函数库
相关文档
最新文档