数学软件与数学实验报告册2013
新版运筹学实验报告2013-新版-精选.pdf
![新版运筹学实验报告2013-新版-精选.pdf](https://img.taocdn.com/s3/m/6fbcc86367ec102de3bd8932.png)
数学与计算科学学院实验报告实验项目名称线性规划Lingo及Matlab求解所属课程名称运筹学B实验类型综合实验日期2013年10月25日班级2011641002姓名成绩优一、实验概述:【实验目的】熟练掌握Matlab,Lingo等数学软件在单纯形法及其灵敏度分析中的运用,能自己建模,求解模型。
【实验原理】利用线性规划基本原理对问题建立数学模型,用单纯形法和对偶单纯形法分析和求解线性规划问题及相应的灵敏度分析。
问题【实验环境】计算机,Matlab软件,lingo软件,运筹学软件二、实验内容:【实验方案】通过对实际问题的具体分析,建立线性规划模型,再利用MATLAB中的线性规划函数进行求解.【实验过程】(实验步骤、记录、数据、分析)实验(一):一油漆公司生产里漆和外漆两种油漆,需要使用M1,M2两种原材料,,下面的表格提供了这个问题的基本数据:里漆外漆每天可获得的最大量(吨)材料M1 6 4 24材料M2 1 2 65 4每吨所获利润($1000)市场调查显示,里漆的日需求量不会超过外漆的1吨.而且,里漆的日最大需求量为2吨.该公司想要获得最大的日利润该如何生产两种油漆?(1)建立模型:设x为一天里漆的生产量;2x为一天外漆的生产量;1Z为一天所获得利润;由题意可以建立线性规划模型:12121212212max 5464242612,0Z x x x x x x stx x x x x (2)模型求解:A.MATLAB 软件求解:将目标函数转化为求函数-Z 的最小值. 目标函数系数矩阵p=[-5,-4];约束矩阵A=[6 4;1 2;-1 1; 0 1] B=[24 6 1 2]; 调用MATLAB 中lingprog 函数求出-Z 的最小值,其相反数就是MaxZ ;程序运行结果如下:x = 3.0000 1.5000fmin =-21.0000所以MaxZ=21B.LINGO 软件求解:Global optimal solution found.Objective value: 21.00000 Total solver iterations: 2Variable Value Reduced Cost X1 3.000000 0.000000 X2 1.500000 0.000000Row Slack or Surplus Dual Price 1 21.00000 1.000000 2 0.000000 0.7500000 3 0.000000 0.5000000 4 2.500000 0.000000 5 0.5000000 0.000000 6 3.000000 0.000000 7 1.500000 0.000000同样得出MaxZ=21;做灵敏度分析,可的结果:Ranges in which the basis is unchanged:Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 5.000000 1.000000 3.000000 X2 4.000000 6.000000 0.6666667Righthand Side RangesRow Current Allowable Allowable RHS Increase Decrease 2 24.00000 12.00000 4.000000 3 6.000000 0.6666667 2.000000 4 1.000000 INFINITY 2.500000 5 2.000000 INFINITY 0.5000000 6 0.0 3.000000 INFINITY 7 0.0 1.500000 INFINITY结果显示当x1的目标系数在[2,6]之间变化,x2的目标系数在[3.3333333,10]之间变化;右端第一项在[20,36]之间变化,第二项在[4,6.6666667]之间变化,第三项在],5.1[之间变化,第四项在],5.1[之间变化,第五项在]3,[之间变化,第六项在]5.1,[之间变化时,最优解都不会发生变化.实验(二):一农场每天至少使用800lb 的特殊饲料,这种饲料是大豆和玉米的混合物,下面是各种物质的成分:材料蛋白质纤维花费($/lb) 玉米0.09 0.02 0.30 大豆0.60 0.06 0.90 这种饲料至少需要30%的蛋白质和最多5%的纤维,该农场为满足日常需求,该怎样进行饲料配比能使总的花费最少。
《数学软件》实验报告-数据处理与多项式计算
![《数学软件》实验报告-数据处理与多项式计算](https://img.taocdn.com/s3/m/a846cfd35022aaea988f0f00.png)
附件二:实验项目列表附件三:实验报告(七)系:专业:年级:姓名:学号:实验课程:实验室号:_ 实验设备号:实验时间:指导教师签字:成绩:1. 实验项目名称:数据处理与多项式计算2. 实验目的和要求1.掌握利数据统计和分析的方法2.掌握数值插值与曲线拟合的方法及其应用3.掌握多项式的常用运算3. 实验使用的主要仪器设备和软件方正商祺N260微机;MATLAB7. 0或以上版本4. 实验的基本理论和方法(1)rand函数(2)均值:mean(x)(3)求和:sum(x)(4)方差:std(A,flag,dim)(5)最大值函数:y=max(x),[y,k]=max(x),[Y,U]=max(A,[],dim)(6)最小值函数:y=min(x),[y,u]=min(x),[Y,U]=min(A,[],dim)(7)length函数(8)find函数(9)sort函数:[Y,I]=sort(A,dim)(10)样条插值:Y1=interp1(X,Y,X1,’spline’)(11)polyfit函数:[P,S]=polyfit(X,Y,m)(12)plot函数(13)多项式求和(14)求根函数:x=roots(A)(15)多项式求值:y=polyval(P,X), y=polyvalm(P,X)5. 实验内容与步骤(描述实验中应该做什么事情,如何做等,实验过程中记录发生的现象、中间结果、最终得到的结果,并进行分析说明)(包括:题目,写过程、答案)题目:1.利用matlab提供的rand函数生成30000个符合均匀分布的随机数,然后检验随机数的性质;(1)均值和标准方差。
(2)最大元素和最小元素。
(3)大于0.5的随机数个数占总数的百分比。
function f1x=rand(30000,1);disp('均值:');M=mean(x)disp('标准方差:');S=std(x,0,1)disp('最大元素:');MAX=max(x)disp('最小元素:');MIN=min(x)disp('百分比');a=length(find(x>0.5));X=a/30000>> f1均值:M =0.501标准方差:S =0.28946最大元素:MAX =0.99998最小元素:MIN =3.1508e-005百分比X =0.498532.将100个学生5门功课的成绩存入矩阵P中,进行如下处理。
数学软件与数学实验报告册2013
![数学软件与数学实验报告册2013](https://img.taocdn.com/s3/m/111bd9ca58f5f61fb73666fb.png)
实验报告册信计姓名:学号:钟培华编2013年3月实验一数学软件MATLAB基础知识一.实验目的1.熟悉MATLAB向量的生成及其运算;2.熟悉MATLAB矩阵的生成及其运算;3.熟悉MATLAB数组的生成及其运算;4.熟悉稀疏矩阵的生成与操作.5.熟悉MATLAB向量的生成及其运算;6.熟悉MATLAB矩阵的生成及其运算;7.熟悉MATLAB数组的生成及其运算;8.熟悉稀疏矩阵的生成与操作;9.熟悉常用快捷键和命令.二.实验准备阅读课本MTLAB7.0简介、MA TLAB7.0的安装和用户界面、基本使用方法等相关内容.阅读课本的第四数值计算功能、五章单元数组等相关内容.三.实验内容1.MATLAB的启动:双击matlab图标.2.熟悉界面四个窗口:命令窗口、命令历史窗口、当前目录窗口、工作间管理窗口、发行说明书窗口.3.在命令窗口中输入下列命令,观察运行结果,然后填空.>>dir %功能是:显示当前目录下的文件;>>clc %功能是:清除命令窗口;>>help sin %观返回的结果是.>>lookfor sin%观返回的结果是.“help”的功能是: 显示函数并解释函数的用法“lookfor +函数”的功能是: 给出与此相关的函数用法4.写出下列标点符号的功能:5. 熟悉下列常用快捷键:ctrl p Home ctrl a ctrl n End ctrl e ctrl b Esc ctrl u ctrl f Del ctrl d ctrl Backspace ctrl h ctrl ↑↓←→←键盘按钮键盘按钮功能功能和快捷键和快捷键光标置于当前(+)调用上一行(+)行开头光标置于当前(+)调用下一行(+)行结尾光标左移(+)(+)清除当前行一个字符光标右移(+)(+)删除光标处字符一个字符光标左移+(+)删除光标前字符一个单词+Alt Backspace→光标左移+恢复上一次删除一个单词6. M ATLAB 对所使用的变量有哪些规定?不要对使用的变量进行声明,不用指定类型,直接赋值即可; 变量不超过31个字符; 变量区分大小写;以字母开头,可含字母、下划线、数字,不能有标点符号。
数学软件实习报告
![数学软件实习报告](https://img.taocdn.com/s3/m/1693cadeb8d528ea81c758f5f61fb7360a4c2b63.png)
一、实习背景随着科学技术的不断发展,数学软件在各个领域中的应用越来越广泛。
为了更好地了解数学软件的应用和发展趋势,提高自身的实践能力,我于XX年XX月至XX年XX月在XX公司进行了为期一个月的数学软件实习。
二、实习内容1. 数学软件的基本原理在实习期间,我首先学习了数学软件的基本原理,包括符号计算、数值计算、图形计算等。
通过学习,我了解到数学软件的基本构成、功能特点和应用领域。
2. 数学软件的应用实例接下来,我参与了多个数学软件应用项目的实施,包括:(1)工程优化设计:利用数学软件进行工程优化设计,解决实际工程问题。
(2)金融风险评估:运用数学软件对金融市场的风险进行评估,为投资者提供决策依据。
(3)生物信息学分析:运用数学软件对生物信息学数据进行处理和分析,揭示生物分子之间的相互作用。
3. 数学软件的开发与维护在实习过程中,我还参与了数学软件的开发与维护工作,包括:(1)需求分析:与客户沟通,了解客户需求,确定软件功能。
(2)代码编写:根据需求分析,编写相应的代码,实现软件功能。
(3)测试与调试:对软件进行测试,确保软件质量。
(4)维护与升级:对软件进行维护,解决用户在使用过程中遇到的问题,并根据市场需求进行升级。
三、实习收获1. 提高数学软件应用能力通过实习,我对数学软件的应用有了更深入的了解,掌握了数学软件的基本操作和常用功能,提高了自己在实际工作中应用数学软件的能力。
2. 增强团队协作能力在实习过程中,我与团队成员共同完成项目,学会了如何与他人沟通、协作,提高了自己的团队协作能力。
3. 培养创新思维在解决实际问题的过程中,我不断尝试新的方法和技术,培养了自己的创新思维。
四、实习总结本次数学软件实习让我受益匪浅,不仅提高了我的专业能力,还锻炼了我的团队协作和沟通能力。
在今后的学习和工作中,我将继续努力,不断丰富自己的知识储备,为我国数学软件事业的发展贡献自己的力量。
数学软件系统实验报告
![数学软件系统实验报告](https://img.taocdn.com/s3/m/11392b59c4da50e2524de518964bcf84b9d52de7.png)
数学软件系统实验报告通过使用数学软件系统,掌握其基本功能和使用方法,提高对数学知识的理解和应用能力。
实验内容:1. 掌握数学软件系统的安装和启动方法;2. 学习数学软件系统的基本功能和操作界面;3. 运用数学软件系统进行数学问题的求解;4. 分析数学软件系统的优缺点以及使用中的注意事项。
实验步骤:1. 下载并安装数学软件系统(以Mathematica为例);2. 启动软件系统,进入操作界面;3. 学习软件系统的基本操作方法,包括输入输出、函数绘图、方程求解等;4. 运用数学软件系统解决具体的数学问题,如求函数的极限、导数、积分等;5. 分析数学软件系统的优缺点,总结使用中的注意事项。
实验结果:在使用数学软件系统进行实验过程中,按照上述步骤逐步进行操作,取得了如下结果:1. 成功下载并安装数学软件系统,顺利启动软件系统;2. 学习并掌握了软件系统的基本操作方法,包括输入输出、函数绘图、方程求解等;3. 运用数学软件系统成功解决了数学问题,如求函数的极限、导数、积分等;4. 分析了数学软件系统的优缺点,总结了使用中的注意事项。
实验讨论:在使用数学软件系统进行实验的过程中,我对该软件系统有了更深入的了解,对数学知识的理解和应用能力也有了一定的提高。
1. 数学软件系统的优点:a) 方便快捷:数学软件系统能够进行大量复杂计算,减少了手工计算的工作量;b) 图形化展示:数学软件系统能够绘制函数图像、曲线,直观地反映数学问题的特征;c) 高效准确:数学软件系统能够进行高精度的数值计算,准确求解各种数学问题。
2. 数学软件系统的缺点:a) 学习门槛较高:数学软件系统的操作方法较为繁琐,需要一定的学习成本;b) 依赖性较强:数学软件系统需要依赖计算机硬件和软件环境,对计算机性能要求较高;c) 误差问题:数学软件系统进行数值计算时,可能会存在一定的误差。
3. 使用数学软件系统的注意事项:a) 确保正确输入:在使用数学软件系统进行数学计算时,要确保输入的表达式和参数是正确的,以获得准确的结果;b) 善于利用帮助文档:数学软件系统通常配有详细的帮助文档,可以提供使用方法和技巧,帮助解决问题;c) 注意误差处理:在进行数值计算时,要注意误差的产生和处理,避免结果的不准确。
《数学软件》实验报告-1
![《数学软件》实验报告-1](https://img.taocdn.com/s3/m/8589a73e87c24028915fc314.png)
数学软件实验报告(一)系:专业:年级:姓名:学号:实验课程:实验室号:_ 实验设备号:实验时间:指导教师签字:成绩:1. 实验项目名称:MATLAB运算基础2. 实验目的和要求1.熟悉启动和退出MA TLAB的方法。
2.熟悉MA TLAB命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握MA TLAB各种表达式的书写规范以及常用函数的使用。
3. 实验使用的主要仪器设备和软件方正商祺N260微机;MATLAB7. 0或以上版本4. 实验的基本理论和方法MA TLAB的基本命令与基本函数1、基本的系统命令MA TLAB基本的系统命令不多,常用的有exit/quit、load、save、diary、type/dbtype、what/dir/ls、cd、pwd、path等,各命令功能如表1—1。
MA TLAB工作区和变量的基本命令及功能见表1—2。
MA TLAB中有很多预定义变量,这些变量都是在MA TLAB启动以后就已经定义好了的,它们都具有特定的意义。
详细情况见表1—3。
MA TLAB 的算术表达式由字母或数字用运算符号联结而成,十进制数字有时也可以使用科学记数法来书写,如2.71E+3表示2.71×103,3.86E -6表示3.86×10-6。
MA TLAB 的运算符有: + 加 - 减* 乘 .* 两矩阵的点乘 / 右除(正常除法) \ 左除 ^ 乘方例如:a^3/b+c 表示a 3÷b+c 或3ac b+,a^2\(b -c)表示(b -c )÷a 2或2b ca -,A.*B 表示矩阵A 与B 的点乘(条件是A 与B 必须具有相同的维数),即A 与B 的对应元素相乘。
A*B 表示矩阵A 与B 的正常乘法(条件是A 的列数必须等于B 的行数)。
MA TLAB 的关系运算符有六个:< 小于 <= 小于等于 > 大于 >= 大于等于 = = 等于 ~ = 不等于例如:(a+b )>=3表示3≥+b a ,a~ =2表示2≠a 。
《数学实验》报告册(华南农业大学.2013.打印版)
![《数学实验》报告册(华南农业大学.2013.打印版)](https://img.taocdn.com/s3/m/0d1c12d980eb6294dd886c1d.png)
数学实验
实验班级________________
学生姓名________________
学生学号________________
指导老师________________
华南农业大学理学院应用数学系
2013-4-10
一、MABLAB支持下的数学实验
实验(一)MABLAB的基本命令、初等数值运算及图形班级专业:姓名:学号:日期:
实验(二)MABLAB的MATLAB的程序结构班级专业:姓名:学号:日期:
实验(三)MABLAB的线性代数运算
班级专业:姓名:学号:日期:
实验(四) MATLAB的微积分运算
班级专业:姓名:学号:日期:
实验(五) 微分方程建模问题(综合实验1)班级专业:姓名:学号:日期:
实验(六) 优化模型(综合实验二)班级专业:姓名:学号:日期:
实验(七) 矩阵模型(综合实验三)
班级专业:姓名:学号:日期:
二、统计实验
实验(八) MINITAB(或SPSS)的基本操作班级专业:姓名:学号:日期:
实验(九) MINITAB(SPSS)区间估计与假设检验班级专业:姓名:学号:日期:
实验(十) MINITAB(SPSS)的方差分析
班级专业:姓名:学号:日期:
实验十一 MINITAB(SPSS)的相关分析及回归分析班级专业:姓名:学号:日期:
实验(十二)试验设计与分析(综合实验四)班级专业:姓名:学号:日期:。
数学应用软件综合实验
![数学应用软件综合实验](https://img.taocdn.com/s3/m/3bab962fbcd126fff7050b34.png)
G m桶g
合力产生的加速度为:
(3)
a桶
加速度与速度关系为:
F合 m桶
(4)
a桶
所以:
dv桶 dt
dv桶 dt
(5)
G F合 f 桶 m桶
将(1) 、 (2) 、 (3) 、(4)式代入可得:
m桶 g f 浮 cv桶 m桶
由(7)计பைடு நூலகம்:
dv桶 dt
(6)
dv桶 dt m桶 g f浮 cv 桶 m桶
得: v 136.4845*(1-e 由h
t
0.0078t
)
0.0078t
vdt 17498 136.4845t 17498* e
0
再运行: function y=f2 m=24.4347;g=9.8;c=0.19; f1=213.528; t=0:0.1:15;
f=(m*g-f1)*(1-exp((-c*t)/m))/c; v=136.4845*(1-exp(-0.0078*t)); h=-17498+136.4845*t+17498*exp(-0.0078*t); plot(t,h) xlabel('时间') ylabel('高度') 可以得到圆桶下降的深度 h 随时间的变化曲线。
当 h=91.14m 时,同过数值计算: >> t=12:0.01:14; >> kk=-17498+136.4845*t+17498*exp(-0.0078*t)-91.14; >> kk 得到: t 13.32 m / s
v 13.4684m / s
由于 v 13.4684m / s 12.2m / s ,所以不应该把废料装入密封的圆桶里,然后将圆桶扔入深度为 91.14 米的海里。 四,实验结果分析或总结 通过此实验,我对 MATLAB 有了更深的了解,了解到 MATLAB 是一个功能强的软件,运用此软件可以 解决很多生活中的问题,就像试验中求最大利润和圆桶下降问题,此软件可以应用到生活的很多地 方,会对我们的生活造成极大的正面影响。在实验的同时温习了很多之前学习的知识,通过综合实 验,把很多的知识都聚集在一起,对我们的学习产生了很大的帮助。
数学软件与数学实验(王正东主编)PPT模板
![数学软件与数学实验(王正东主编)PPT模板](https://img.taocdn.com/s3/m/282cd55771fe910ef02df81f.png)
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
数学软件实验报告模板(3篇)
![数学软件实验报告模板(3篇)](https://img.taocdn.com/s3/m/203f2b6c591b6bd97f192279168884868662b86a.png)
第1篇一、实验名称[实验名称]二、实验目的1. 熟悉[软件名称]的基本操作和功能。
2. 学习使用[软件名称]解决数学问题。
3. 培养运用数学软件进行科学研究和实际应用的能力。
三、实验环境1. 软件名称:[软件名称]2. 操作系统:[操作系统]3. 硬件配置:[硬件配置]四、实验内容1. [实验内容一]- 实验步骤:1.1 打开[软件名称],进行界面熟悉。
1.2 创建新的工作空间,命名并保存。
1.3 输入实验数据,进行相关操作。
1.4 分析实验结果,得出结论。
- 实验结果:[在此处填写实验结果,包括图表、公式等。
]2. [实验内容二]- 实验步骤:2.1 在[软件名称]中导入实验数据。
2.2 选择合适的数学模型,进行参数估计。
2.3 分析模型结果,验证模型的准确性。
- 实验结果:[在此处填写实验结果,包括图表、公式等。
]3. [实验内容三]- 实验步骤:3.1 在[软件名称]中编写程序,实现特定数学功能。
3.2 运行程序,验证程序的正确性。
3.3 分析程序运行结果,优化程序性能。
- 实验结果:[在此处填写实验结果,包括图表、公式等。
]五、实验总结1. 通过本次实验,掌握了[软件名称]的基本操作和功能。
2. 学会了使用[软件名称]解决数学问题,提高了数学应用能力。
3. 认识到数学软件在科学研究和实际应用中的重要性。
4. 存在的问题与不足:[在此处填写实验过程中遇到的问题和不足,并提出改进措施。
]六、参考文献[在此处列出实验过程中参考的书籍、论文、网站等。
]七、附录1. 实验数据2. 实验代码3. 实验图表注:以上模板仅供参考,具体实验内容、步骤、结果等需根据实际情况进行调整。
第2篇一、实验名称二、实验目的三、实验原理四、实验环境1. 软件名称:____________________2. 操作系统:____________________3. 硬件环境:____________________五、实验内容及步骤1. 实验一:____________________(1)实验背景:____________________(2)实验步骤:a. ______________________b. ______________________c. ______________________(3)实验结果与分析:a. ______________________b. ______________________c. ______________________2. 实验二:____________________(1)实验背景:____________________(2)实验步骤:a. ______________________b. ______________________c. ______________________(3)实验结果与分析:a. ______________________b. ______________________c. ______________________3. 实验三:____________________(1)实验背景:____________________(2)实验步骤:a. ______________________b. ______________________c. ______________________(3)实验结果与分析:a. ______________________b. ______________________c. ______________________六、实验结果与分析1. 实验一结果分析:a. ______________________b. ______________________c. ______________________2. 实验二结果分析:b. ______________________c. ______________________3. 实验三结果分析:a. ______________________b. ______________________c. ______________________七、实验总结1. 实验收获:a. ______________________b. ______________________c. ______________________2. 实验不足与改进:a. ______________________b. ______________________c. ______________________3. 对数学软件的认识:a. ______________________b. ______________________c. ______________________八、参考文献[1] ______________________[2] ______________________九、附录1. 实验数据2. 实验代码3. 实验截图注:以上模板仅供参考,具体实验内容和步骤可根据实际实验要求进行调整。
数学软件实验报告内容
![数学软件实验报告内容](https://img.taocdn.com/s3/m/7c4df7f352d380eb63946d0c.png)
《数学软件》实验报告内容实验报告1实验名称:矩阵的基本运算实验地点:数学建模实验室日期:9.18实验目的:熟悉Matlab软件中关于向量、矩阵的基本运算,并会用sort命令解决有关排序的实际问题。
实验内容:1. 矩阵(向量、数组)的输入方法;2. 矩阵的合成与分解;3. 矩阵的加减法、乘法、转置与求逆运算;4. 向量的均值、方差、协方差与相关矩阵5. 大样本数据的排序方法(课件:第一讲矩阵的基本运算中作业1,2)结果分析:实验报告2实验名称:向量的距离与夹角余弦实验地点:数学建模实验室日期:9.25实验目的:熟练掌握向量的各种距离的计算,熟悉夹角余弦的公式,掌握判别分析建模的基本方法实验内容:1. 向量的数量积,矢量积与范数;2. 向量的欧氏、绝对距离、闵可夫斯基距离和马氏距离;(课件:第二讲向量的距离与夹角余弦对例3中触长、翅长为(1.28,1.86),(1.24,1.68), (1.42,2.05)的三个样本利用距离和夹角余弦进行识别)结果分析:实验报告3实验名称:大样本数据的处理方法实验地点:数学建模实验室日期:10.10实验目的:1.熟练掌握效益型、成本型、固定型、区间型数据处理的方法;2. 熟练掌握常见的建立客观性权向量的基本方法实验内容:1. 建立效益型矩阵与成本型矩阵的方法;2. 变异系数法建立权向量3. 夹角余弦法建立权向量结果分析:实验报告4实验名称:函数作图实验地点:数学建模实验室日期:10.15实验目的:掌握利用Matlab软件作二维与三维图形的方法实验内容:1. 平面曲线的作图2.在屏幕上生成多个图形窗13. 在同一个窗口放置多幅图形4. 空间曲面图形5. 等高线图6. 图形的编辑与旋转结果分析:写出上述实验中所需用到的Matlab命令,以及命令中应注意的问题?思考题:作图的线条、颜色、符号各有哪些组合?实验报告5实验名称:Matlab 编程实验地点:数学建模实验室日期:10.23实验目的:熟悉Matlab中的关系运算和逻辑运算,学会编写基本运算程序实验内容: 1. If 条件语句2. for循环语句3. while循环结果分析:写出上述实验中所需用到的Matlab命令,以及命令中应注意的问题思考题:Matlab中的编程语言与C语言有何异同?实验报告6实验名称:曲线拟合与插值实验地点:数学建模实验室日期:11.7实验目的:熟练掌握多项式拟合与插值的计算方法实验内容: 1. 多项式拟合2. 残差平方和的计算3. 一维插值4. 二维插值结果分析:写出上述实验中所需用到的Matlab命令,以及命令中应注意的问题思考题:何时应采取多项式拟合?实验报告7实验名称:非线性回归与多元线性回归模型实验地点:数学建模实验室日期:11.27实验目的:熟练掌握非线性回归与多元线性回归模型的方法实验内容: 1. 作出散点图,猜测曲线类型2. 建立函数并计算出参数的初始值3. 计算残差平方和与可决系数4. 多元线性回归模型5. 异常值的判断与模型的改进结果分析:写出上述实验中所需用到的Matlab命令,以及命令中应注意的问题思考题:如何解释多元线性回归模型中系数的实际意义?实验报告8实验名称:数据的基本统计分析实验地点:数学建模实验室日期:12.11实验目的:熟练掌握数据的基本统计分析方法实验内容: 1. 计算分布函数与概率密度函数值2. 做出随机变量在区间[a,b]上的正态密度曲线3. 数据特征4. 异常值的判别5. 矩统计量6.正态分布检验函数与直方图结果分析:写出上述实验中所需用到的Matlab命令,以及命令中应注意的问题思考题:有丢失数据时如何计算数据的均值与方差?。
数学与应用数学数学软件实验
![数学与应用数学数学软件实验](https://img.taocdn.com/s3/m/9f97b392b8d528ea81c758f5f61fb7360b4c2ba3.png)
数学与应⽤数学数学软件实验《数学软件》实验指导书实验⼀曲线画图实验⽬的:熟悉matlab 环境,学习和掌握⽤matlab 软件进⾏曲线绘图。
实验内容:画出下列曲线的图形:1、]5.1,5.0[,375234-∈-+-=x x x x x ydisp('画曲线1')syms xy='x^4-5*x^3+7*x^2-3*x';fplot(y,[-0.5,1.5])2、]5.1,5.1[,134-∈=+x y xdisp('画曲线2')syms x yf='x^4+y^3=1';ezplot(f,[-1.5,1.5])3、]2,2[,1,122-∈++=+-=t t t y t t xdisp('画曲线3')syms tx='t^2-t+1';y='t^2+t+1';ezplot(x,y,[-2,2])4、2],3,0[,=∈?=a a πθθρdisp('画曲线4')a=2;theta=0:0.01:3*pi;rhol=a*theta;polar(theta,rhol)5、≥<+=1sin *12x x x x x y disp('画曲线5')x=-10:0.01:10;y=(x<1).*(2+x)+(x>=1).*(x.*sin(x));实验⼆极限导数积分实验⽬的:学习和掌握⽤matlab ⼯具求解极限、导数、积分问题实验内容:1、求函数的极限(1)4586lim 224+-+-→x x x x x ; syms xdisp('求极限(1)')limit((x^2-6*x+8)/(x^2-5*x+4),x,4)(2)x x xx )1(lim +∞→; syms xdisp('求极限(2)')limit((x+1/x)^x,x,inf)2、求导数:(1)y x x y ''+-=求,1532;syms xdisp('求导数(1)')y='3*x^2-5*x+1';yxx=diff(y,x,2)(2)y y t a y t t a x '''?-=-=,,)cos 1()sin (求 syms a tdisp('求导数(2)')x='a*(t-sin(t))';y='a*(1-cos(t))';yx=diff(y,t)/diff(x,t)yxx=diff(yx,t)/diff(x,t)(3)y y b a y a x b '''=+,,222222求syms a b x ydisp('求导数(3)')f='b^2*x^2+a^2*y^2-a^2*b^2';yx=-diff(f,x)/diff(f,y)yxx=diff(yx,x)+diff(yx,y)*yx3、求积分:(1)?+222a x dxx ;disp('求积分(1)')int(x^2/sqrt(x^2+a^2),x)(2))()sin (02求解⽤数值与符号两种⽅法dx x x ?πsyms xdisp('求积分(2),符号解')int((x*sin(x))^2,x,0,pi)x=0:0.01:pi;disp('求积分(2),数值解')y=(x.*sin(x)).^2;trapz(x,y) 《数学软件》实验指导书实验三级数曲⾯绘图实验⽬的:学习和掌握⽤matlab ⼯具求解⽅程、极值、级数、曲⾯绘图问题实验内容:1、问题:(1)求⽅程在限制条件下的根1,5.01)1ln(22>+-=-+x x x x x x ; syms xdisp('1、⽅程求根(1)')f='x*log(x+sqrt(x^2-1))=sqrt(x^2-1)+0.5*x'x=solve(f,x)(2)求函数的极值:]2,2[),2sin()(2---=x x x x fsyms xdisp('1、求极值(2)')f='x*sin(x^2-x-2)';fplot(f,[-2,2])disp('极⼩值点和极⼩值')[x1,f1]=fminsearch(f,-1.5)[x2,f2]=fminsearch(f,1.5)disp('极⼤值点和极⼤值')[x3,f3]=fminsearch('-x*sin(x^2-x-2)',0.5);x3f3=-f32、讨论下列级数的敛散性:∑∞=13ln n n n ;disp('求级数的敛散性')a=symsum(log(n)/n^3,n,1,inf)eval(a)disp('收敛')3、画出空间曲⾯:(1)30,301sin 102222<<-+++=y x y x y x z 在范围内的图形;[x,y]=meshgrid(-30:0.1:30);disp('画空间曲⾯(1)')z=10*sin(sqrt(x.^2+y.^2))./sqrt(1+x.^2+y.^2);meshc(x,y,z)(2)双曲抛物⾯223y x z -=disp('画空间曲⾯(2)双曲抛物⾯')[x,y]=meshgrid(-30:0.1:30);z=(x.^2-y.^2)/3;meshc(x,y,z)《数学软件》实验指导书实验四多元微积分等实验⽬的:学习和掌握⽤matlab ⼯具求解多元微积分、微分⽅程问题实验内容:1、求函数2,1)1ln(==++=y x y x z 当时的全微分.syms x y dx dydisp('求函数的全微分')z='log(1+x+y)';dz=diff(z,x)*dx+diff(z,y)*dyx=1y=2dz=subs(dz)2、计算??D xyd σ,积分区域D 是由抛物线22-==x y x y 及直线所围成的区域; disp('⼆重积分') syms x yf1='y^2-x';f2='y-x+2';ezplot(f1,[-2,4.5])hold on[x,y]=solve(f1,f2)syms x ys=int(int('x*y','x','y^2','y+2'),'y',-1,2)3、问题:(1)求曲线)22,1,12(2sin 4,cos 1,sin -=-=-=π在点t z t y t t x 处的切线与法平⾯,并画图;disp('3、(1)')syms t x y zx1=t-sin(t);y1=1-cos(t);z1=4*sin(t/2);s1=jacobian([x1,y1,z1],t);t=pi/2;x0=t-sin(t);y0=1-cos(t);z0=4*sin(t/2);s0=subs(s1);syms tdisp('切线⽅程')F=-[x;y;z]+[x0;y0;z0]+s0*t,disp('法平⾯⽅程')G=[x-x0,y-y0,z-z0]*s0disp('画图')t=[-pi:0.01:pi];tt=[-pi:0.01:pi];[x,y]=meshgrid(-pi:0.01:pi);x1=t-sin(t);y1=1-cos(t);z1=4*sin(t/2);x2=tt+pi/2-1;y2=tt+1;z2=sqrt(2)*(tt+2);z=-(x+y-4-pi/2)./sqrt(2);plot3(x1,y1,z1)hold onplot3(x2,y2,z2)hold onmesh(x,y,z)(2)求曲⾯)0,1,2(3在点=+-xy z e x 处的切平⾯与法线,并画图. syms x y z tF=exp(x)-z+x*y-3;x0=2;y0=1;z0=0;w=[x,y,z];s1=jacobian(F,w);z2=subs(v1,y,y0);n=subs(z2,z,z0);F=[x-x0,y-y0,z-z0]*n'G=-[x;y;z]+[x0;y0;z0]+n'.*tt=-4:0.1:4;[x,y]=meshgrid(-4:0.1:4);z=4722618740141783/562949953421312*x-5285568693563095/281474976710656+2*y;x1=2+4722618740141783/562949953421312*t;y1=1+2*t;z1=-t;[x2,y2]=meshgrid(-4:0.1:4);z2=x2.*y2+exp(x2)-3;mesh(x,y,z)hold onmesh(x2,y2,z2)hold onplot3(x1,y1,z1)axis equal,view(50,69)4、求⽅程的通解或特解(1) xy y y x 2=+'y=dsolve('x*Dy+y=2*sqrt(x*y)','x')(2) 23,00,cos 2='===+'+''y y x x y y y 时的特解 y=dsolve('D2y+2*Dy+y=cos(x)','y(0)=0','Dy(0)=3/2','x')《数学软件》实验指导书实验多项式矩阵实验⽬的:学习和掌握⽤matlab ⼯具求解多项式、矩阵问题实验内容:1、已知52)(,123)(224+-=---=x x x g x x x x f ,求f(x)+g(x),f(x)*g(x),f(x)/g(x). disp('1');p1=[1 0 -3 -2 -1];p2=[1 -2 5];[p4 r4]=deconv(p1,p2);q3=poly2sym(p4)r=poly2sym(r4)m=length(p1);n=length(p2);p1=[zeros(1,t-m),p1];p2=[zeros(1,t-n),p2];p=p1+p2;p3=conv(p1,p2);q1=poly2sym(p)q2=poly2sym(p3)2、在实数域内分解因式:44+xdisp('分解因式')syms xy=x^4+4;p=factor(y)3、将)1()1(122-++x x x 分解为最简式之和。
数学实验与数学软件
![数学实验与数学软件](https://img.taocdn.com/s3/m/6498ba735acfa1c7aa00cce6.png)
第一部分 基础实验数学实验与数学软件Mathematica1.1 实验目的了解高等数学实验的含义;初步掌握数学软件Mathematica的用法和基本功能。
1.2 实验内容1. 为什么要开设数学实验?长期以来,从小学到大学十几年,数学一直是我们学习的一门主课,老师所讲的、学生所练、所考的主要是定义叙述、定理证明、公式推算、计算方法、……,数学给我们的印象是,沿“定义→公理→定理→推论→证明”这么一条演绎道路进行的、一个十分严格的数学推理王国和一个充满美感的抽象世界。
然而,我们却不知道,也许也没有想过,这些如此严密、完整、美妙的结论是怎么来的?数学家是通过什么样的方式发现它们的?我们从这些可爱结论本身看不到数学家发现它们的艰辛,也体会不到数学家在发现它们之后的一种喜悦。
传统的数学教育过分强调了形式化的逻辑推导和形式化的结果,淡化了在科学突破上至关重要的实验、观察、归纳、猜想、验证和创新等能力的培养,以至使我们越来越不明白数学从何而来。
充满生机、充满活力、充满美感的数学成了内容多、负担重、枯燥乏味的公式、结论和习题的堆积。
计算机不仅使我们生活和工作的各个方面发生了可喜的变化,而且也使数学教育有了一种新的选择,这种新的选择所带来的模式正在发生一场变革,这场变革的特点就是“数学实验”。
与传统的课堂教学不同是,“数学实验”课的教学把教师的“教授→记忆→测试”的传统教学过程,变成“观察→直觉→探试→思考→归纳→猜想→证明”,将信息的单向交流变成多向交流。
“学习任何东西,最好的途径是自己去发现”,由我们自己动手,用我们熟悉的、喜欢“玩”的计算机去尝试发现一些问题,亲身感受在计算机的帮助下解决问题的酸甜苦辣,在自己的探索和实践中去体验那条被掩盖着的数学思维轨迹。
做,然后知不足!令即可完成。
打一个简单的比方,将我们设计的数学实验和大家熟悉的物理实验作一个比较,结果。
“思考题”是一些稍复杂的问题,是学生完成课堂实验后选做的实验,一般需要学生2.如何做数学实验?大家都做过物理实验、化学实验或生物实验,他们一般都有数目繁多的实验仪器、设备,或简单地说实验工具。
2013秋数学实验 实验报告(1) 电子版
![2013秋数学实验 实验报告(1) 电子版](https://img.taocdn.com/s3/m/cbdbe864a98271fe910ef9db.png)
实验1:数据的统计描述与分析1. 计算:(1)均值为2,方差为0.25的正态分布在1,1.5,2,2.5,3,3.5处的概率密度。
(2)自由度为20的2分布在15,20,25处的分布函数的值。
(3)自由度为25的t 分布的下0.9,0.95,0.975,0.98,0.99分位数。
(4)标准正态分布的上0.1,0.05,0.025,0.02,0.02分位数。
(5)自由度为10,20的F 分布的下0.9,0.95,0.975, 0.99分位数。
%% 2013 zuoye2 1 % (1) clear clcx=1:0.5:3.5;y=normpdf(x,2,0.5) %(2)x=15:5:25;y=chi2cdf(x,20) %(3)x=[0.9 0.95 0.975 0.98 0.99]; y=tinv(1-x,25) %(4)x=[0.1 0.05 0.025 0.02 0.02]; y=norminv(x) %(5)x=[0.9 0.95 0.975 0.99]; y=finv(x,10,20)2. 设总体2~(40,5)X N ,抽取容量为n 的样本,样本均值记作x 。
(1) 设n=36, 求x 在39和41之间的概率。
(2) 设n=64, 求x 与总体均值之差不超过1的概率。
(3) 要使x 与总体均值之差不超过1的概率达到0.975, n 应多大? %% zuoye 2 clear clc %(1)normcdf(41,40,5/6)-normcdf(39,40,5/6) %(2)normcdf(41,40,5/8)-normcdf(39,40,5/8)实验1:数据的统计描述与分析%(3)for n=100:1:10000;if (normcdf(41,40,5/sqrt(n))-normcdf(39,40,5/sqrt(n))>0.975) nbreak end end%method 2:(norminv(0.9875)*5)^23. 设总体2~(,)X N μσ,现有样本容量n=16,均值x =12.5,方差25s =。
《科学分析工具MATLAB实验》实验指导书2013实验报告-哈工大完整版绝对很完整
![《科学分析工具MATLAB实验》实验指导书2013实验报告-哈工大完整版绝对很完整](https://img.taocdn.com/s3/m/c1fca845e518964bcf847c22.png)
《科学分析工具MATLAB实验》实验报告(18学时系列课程实验)指导教师:学生:班级:学号:哈尔滨工业大学机电工程学院机械制造及自动化系2012年4月实验一最小二乘法数据处理实验一、实验目的通过Matlab上机编程,掌握利用Matlab软件进行数据拟合分析及数据可视化方法二、实验内容1.有一组风机叶片的耐磨实验数据,如下表所示,其中X为使用时间,单位为小时h,Y 为磨失质量,单位为克g。
要求:(1)编写一个M文件,对该数据进行合理的最小二乘法数据拟合;(2)绘出原始数据点和拟合的数据曲线。
表1 风机叶片耐磨实验2.对ln(1+x)在[0,1]内的采样数据进行多项式拟合;3.对指数函数在[0,1]内的采样数据进行多项式拟合。
三、实验报告内容1)编写出M文件,对该数据进行合理的最小二乘法数据拟合;2)绘出原始数据点和拟合的数据曲线。
1)1.clcclearxlabel('h')ylabel('g')x=10000:1000:23000;y=[24.0 26.5 29.8 32.4 34.7 37.7 41.1 42.8 44.6 47.3 65.3 87.5 137.8 174.2];p=polyfit(x,y,4)y1=polyval(p,x);plot(x,y,'+',x,y1,'-r')2clcclearx=0:0.05:1;y=log10(1+x);p=polyfit(x,y,3)y1=polyval(p,x);plot(x,y,'+',x,y1,'-r')3clcclearx=0.05:0.05:1;y=1-sqrt(x);p=polyfit(x,y,3)y1=polyval(p,x);plot(x,y,'+',x,y1,'-r')实验二 Matlab 程序设计实验一、实验目的通过Matlab 上机编程,掌握利用Matlab 软件进行多项式运算、方程求解的方法,掌握命令型M 文件和函数型文件的操作方法及这两种M 文件的区别与联系。
数学软件实验报告心得(3篇)
![数学软件实验报告心得(3篇)](https://img.taocdn.com/s3/m/58bc9d9d951ea76e58fafab069dc5022aaea46fb.png)
第1篇一、实验背景随着计算机技术的飞速发展,数学软件在数学研究、工程应用、科学计算等领域发挥着越来越重要的作用。
数学软件如MATLAB、Mathematica、MathCAD等,为数学工作者提供了强大的计算、图形、符号处理等功能。
本实验旨在通过使用数学软件MATLAB进行数学实验,提高我们的数学素养和实际操作能力。
二、实验目的1. 熟悉MATLAB软件的基本操作和常用命令;2. 培养运用MATLAB解决实际问题的能力;3. 提高数学建模和数学计算能力;4. 深化对数学理论知识的理解。
三、实验内容1. MATLAB基本操作:学习MATLAB的界面、命令窗口、编辑器、图形窗口等基本操作;2. 数值计算:掌握MATLAB的数值计算功能,如求和、求积、求导、积分等;3. 符号计算:学习MATLAB的符号计算功能,如代数运算、微积分运算、解方程等;4. 数据处理:掌握MATLAB的数据处理功能,如数据读取、数据存储、数据排序等;5. 图形绘制:学习MATLAB的图形绘制功能,如二维图形、三维图形、参数曲线等;6. 数学建模:运用MATLAB进行数学建模,解决实际问题。
四、实验过程1. 安装MATLAB软件,熟悉软件界面和基本操作;2. 学习MATLAB编程基础,掌握常用命令和函数;3. 阅读教材和参考书籍,了解MATLAB在数学领域的应用;4. 按照实验指导书,完成实验任务,如数值计算、符号计算、数据处理、图形绘制等;5. 分析实验结果,总结实验经验,撰写实验报告。
五、实验心得1. 熟练掌握MATLAB软件的基本操作和常用命令是进行数学实验的前提。
在本实验中,我通过不断练习,熟练掌握了MATLAB的界面操作、命令输入和图形绘制等功能。
2. MATLAB在数值计算方面具有强大的功能。
通过本实验,我学会了使用MATLAB 进行求和、求积、求导、积分等数值计算,提高了我的数学计算能力。
3. MATLAB的符号计算功能让我对数学理论知识的理解更加深刻。
软件学生实验报告【经典报告范本】
![软件学生实验报告【经典报告范本】](https://img.taocdn.com/s3/m/917fc233482fb4daa58d4b30.png)
经典资料,WORD 文档,可编辑修改,欢迎下载交流。
(3)而有向线图的邻接矩阵不一定对称;利用邻接矩阵可以很容易的完成结点的度数计算写明具体实施的步骤,包括实验过程中的记录、数据和相应的分析1.先定义两个结构体,一个用来存储邻接矩阵,一个用来存储结点相关信息。
#include <iostream>#define MAX_LENGTH 100using namespace std;typedef struct {int Matrix[MAX_LENGTH ][MAX_LENGTH ];}AdjoinMatrix ;typedef struct {int in_degree;int out_degree;}KnotInfo ;2.根据题意建立邻接矩阵。
void Creat_Matrix(AdjoinMatrix &array , KnotInfo point [],int n ){int i, j;cout << "分别输入该图的各条边(先输入起点 后输入终点 中间用空格隔开 输入'0'为结束输入):" << endl;while (true ){cin >> i;if (i){cin >> j;array .Matrix[i - 1][j - 1] = 1;}elsebreak ;}for (i = 0; i < n ;i++)for (j = 0; j < n ; j++)if (array .Matrix[i][j] != 1)array .Matrix[i][j] = 0;else{point [i].out_degree++;point [j].in_degree++;}111deg()deg (),deg ()n i ik k n n i ik i ki k k v a v a v a =+-=====∑∑∑大型企业经典管理资料模板,WORD文档,欢迎下载交流}3.打印出各个节点的出度和入度void In_degree_Matrix(KnotInfo point[],int n){for (int i = 0; i < n; i++){cout << "结点v"<<i+1<<"出度为:"<< point[i].out_degree << " 入度为:"<< point[i].in_degree << endl;}cout << endl;}4.创建一个函数,用来实现某两个结点距离为3的通路条数计算int Route_Matrix(AdjoinMatrix &array, int begin, int end,int n){int h = 0;for (int i = 0; i < n; i++)if (array.Matrix[begin][i])for (int k = 0; k < n; k++)if (array.Matrix[i][k]&&array.Matrix[k][end])h+=1;return h;}5.最后打印矩阵和主函数void Show_Matrix(AdjoinMatrix array,int n){for (int i = 0; i < n; i++){for (int j = 0; j < n; j++)cout << array.Matrix[i][j] << " ";cout << endl;}}//打印矩阵;。
数学软件与数学实验报告
![数学软件与数学实验报告](https://img.taocdn.com/s3/m/8cc8462143323968011c924a.png)
《数学软件与数学实验》报告任课教师: 学号: 姓名:成绩:一、 实验内容:用Mathematica 软件求解下面各题 问题一:任意拿出黑白两种颜色的棋子共八个排成一个圆圈, 然后在两颗相同的棋子中间放一颗黑色棋子, 在两颗不同颜色的棋子中间放一颗白色棋子,放完后撤掉原来所放的棋子, 再重复上述过程, 各棋子颜色会怎样变化?同时,对棋子颜色问题进行深入探索 (对棋子数分别对4, 5, 6, 9, 16 颗) 的情况进行讨论, 将得到的结果进行拓广,并给出结论。
问题分析:由于在两颗同色棋子中放置一颗黑色棋子,两颗不同色的棋子中间放置一颗白色棋子,因此可将黑色棋子用1表示,白色棋子用-1表示。
这是因为-1-1=1⨯ ,11=1⨯ ,这代表两颗同色棋子中放一颗黑色棋子;-11=-1⨯ ,这代表两颗不同色的棋子中间放置一颗白色棋子。
设棋子数为123,,,,,n n a a a a 为初始状态,则当4n =时,有第一次操作后得到的4枚棋子颗表示为()()()()12233441,,,a a a a a a a a 第二次操作后得到的4枚棋子颗表示为()()()()()()()()1234233434414112,,,a a a a a a a a a a a a a a a a 分别化简()()()()13243142,,,a a a a a a a a 第三次操作后得到的4枚棋子颗表示为()()()()()()()()1324243131424213,,,a a a a a a a a a a a a a a a a 化简为()1234a a a a 第四次操作后得到的4枚棋子颗表示为()21234a a a a ,故这四枚棋子的颜色的赋值都是1,这表明只需操作4次即可将圆周上的棋子全变为黑色。
当n=4时,有 步数 状态(舍掉偶次项)0 1a 2a 3a 4a 1 12a a 23a a 34a a 41a a2 13a a24a a 31a a42a a 3 1234a a a a 1234a a a a1234a a a a1234a a a a4()21234a a a a()21234a a a a()21234a a a a()21234a a a a说明当n=4时,经过4部全变为黑色棋子 Mathematica 程序:我们假设开始摆放的4颗棋子为1234a a a a 。
《数学软件》实验报告-选择结构程序设计
![《数学软件》实验报告-选择结构程序设计](https://img.taocdn.com/s3/m/062219d780eb6294dd886c31.png)
数学软件实验报告(三)系:专业:年级:姓名:学号:实验课程:实验室号:_ 实验设备号:实验时间:指导教师签字:成绩:1. 实验项目名称:2. 实验目的和要求1.掌握建立和执行M文件的方法。
2.掌握利用if语句实现选择机构的方法。
3.掌握利用switch语句实现多分支选择结构的方法。
3. 实验使用的主要仪器设备和软件方正商祺N260微机;MATLAB7. 0或以上版本4. 实验的基本理论和方法(1)M文件的建立与应用(2)选择结构a.if语句b.switch语句(3)fix函数(4)随机矩阵的建立(5)rem函数(6)floor函数5. 实验内容与步骤(描述实验中应该做什么事情,如何做等,实验过程中记录发生的现象、中间结果、最终得到的结果,并进行分析说明)(包括:题目,写过程、答案)题目:1.1求分段函数的值:y=⎪⎩⎪⎨⎧--≠≠<≤++-≠<-+,其他及且且13250,653,6222xxxxxxxxxxx。
用if语句实现,分别输出x=-0.5,-3.0,1.0,2.0,2.5,3.0,5.0时的y的值。
if x<0&x~=-3y=x^2+x-6;elseif 0<=x&x<5&x~=2&x~=3 y=x^2-5*x+6;elsey=x^2-x-1;endy请输入x的值:-5y =14>> mat请输入x的值:-5y =14>> mat请输入x的值:-3y =11>> mat请输入x的值:1y =2>> mat请输入x的值:2y =1>> mat请输入x的值:2.5y =-0.2500>> mat请输入x的值:3y =5>> mat请输入x的值:5y =192.2输入一个百分制成绩,要求输入成绩等级A、B、C、D、E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60以下分为E。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告册信计姓名:学号:钟培华编2013年3月实验一数学软件MATLAB基础知识一.实验目的1.熟悉MATLAB向量的生成及其运算;2.熟悉MATLAB矩阵的生成及其运算;3.熟悉MATLAB数组的生成及其运算;4.熟悉稀疏矩阵的生成与操作.5.熟悉MATLAB向量的生成及其运算;6.熟悉MATLAB矩阵的生成及其运算;7.熟悉MATLAB数组的生成及其运算;8.熟悉稀疏矩阵的生成与操作;9.熟悉常用快捷键和命令.二.实验准备阅读课本MTLAB7.0简介、MA TLAB7.0的安装和用户界面、基本使用方法等相关内容.阅读课本的第四数值计算功能、五章单元数组等相关内容.三.实验内容1.MATLAB的启动:双击matlab图标.2.熟悉界面四个窗口:命令窗口、命令历史窗口、当前目录窗口、工作间管理窗口、发行说明书窗口.3.在命令窗口中输入下列命令,观察运行结果,然后填空.>>dir %功能是:显示当前目录下的文件;>>clc %功能是:清除命令窗口;>>help sin %观返回的结果是.>>lookfor sin%观返回的结果是.“help”的功能是: 显示函数并解释函数的用法“lookfor +函数”的功能是: 给出与此相关的函数用法4.写出下列标点符号的功能:5. 熟悉下列常用快捷键:ctrl p Home ctrl a ctrl n End ctrl e ctrl b Esc ctrl u ctrl f Del ctrl d ctrl Backspace ctrl h ctrl ↑↓←→←键盘按钮键盘按钮功能功能和快捷键和快捷键光标置于当前(+)调用上一行(+)行开头光标置于当前(+)调用下一行(+)行结尾光标左移(+)(+)清除当前行一个字符光标右移(+)(+)删除光标处字符一个字符光标左移+(+)删除光标前字符一个单词+Alt Backspace→光标左移+恢复上一次删除一个单词6. M ATLAB 对所使用的变量有哪些规定?不要对使用的变量进行声明,不用指定类型,直接赋值即可; 变量不超过31个字符; 变量区分大小写;以字母开头,可含字母、下划线、数字,不能有标点符号。
工作间的同名变量被覆盖。
7. 打开记事本,在上面输入“peaks ”五个字母,将记事本另存为”test01.m ”(选‘所有文件’),并保存在电脑D 盘根目录的“newfile ”文件夹中,请问如何设置路径并调用”test01.m ”,并借助帮助系统写出“peaks ”调用格式与的功能.将matlab 保存路径设置为D:/newfile 在命令窗口输入save test01 ; load test01 Load 加载指定文件的变量10. 在命令窗口中输入:>>a=[1,2;3,4];b=[1 0;0 2];a1=a(1,:);a2=a(:,2); a3=a*b;a4=a.*b;a5=a^2; >> a6=~b;a7=b>a; a8=2*a;a9=2+a; a10=a.^2;a11=2.^a;a12=2^a; >>a13=a/b;a14=a\b;则在workspace 中可见a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、a11、a12各为何值?a1=[1 2],a2=[2;4],a3=[1 4;3 8],a4=[1 0;0 8],a5=[7 10;15 22],a6=[0,1;1,0], a7=[0,0;0,0],a8=[2,4;6,8],a9=[3,4;5,6],a10=[1,4;9,16],a11=[2,4;8,16].a12=[10.4827,14.1519;21.2278,31.7106](a13=[1,1;3,2],a14=[-2.0000,2.0000;1.5000,-1.0000])11. 在命令窗口中输入语句:>> a=[1 4 2 8;9 1 4 2;3 6 9 0;4 8 5 1]; b=[7 4 7 8;9 6 4 6;3 7 9 0;4 8 5 7];c=[1 0 3.3 4 0 6.6];a1=find(a>0.5); a2=find(a<b)>>a3=find(c-floor(c)>0);a4=a&b;a5=a|b;a6=~c;a7=a==b;则在workspace中可见a1、a2、a3、a4、a5、a6、a7各为何值?a1=[1;2;3;4;5;6;7;8;9;10;11;12;13;14;16],a2=[1;6;7;9;14;16],a3=[3,6],a4=[1,1,1,1;1,1,1,1;1,1,1,0;1,1,1,1],a5=[1,1,1,1;1,1,1,1;1,1,1,0;1,1,1,1],a6=[0,1,0,0,1,0],a7=[0,1,0,1;1,0,1,0;1,0,1,1;1,1,1,0]12.在命令窗口中输入语句:>> x = [0:0.2*pi:pi];y=sin(x)+1; x1=linspace(0,1,51); x2=[x(1:2:5) 1 0 1];>> x3=zeros(size(x));x4= exp(x.^2);x5= x./y ;x6 = x.^3 - 2*x.^2 + x - 6.3;>> x(:, 2) = [];x(:,[1 4]) = [];能写出x1,x2,…,x6的值么?x1=[ 0 0.0200 0.0400 0.0600 0.0800 0.1000 0.1200 0.1400 0.1600 0.1800 0.2000 0.2200 0.2400 0.2600 0.2800 0.3000 0.3200 0.3400 0.3600 0.3800 0.4000 0.4200 0.4400 0.4600 0.4800 0.5000 0.5200 0.5400 0.5600 0.5800 0.6000 0.6200 0.6400 0.6600 0.6800 0.7000 0.7200 0.7400 0.7600 0.7800 0.8000 0.8200 0.8400 0.8600 0.8800 0.9000 0.9200 0.94000.9600 0.9800 1.0000],x2=[0 1.2566 2.5133 1.0000 01.0000],x3=[0,0,0,0,0,0],x4=1.0e+004 *[ 0.0001 0.0001 0.0005 0.0035 0.0554 1.9334]X5=[0 0.3957 0.6441 0.9661 1.5829 3.1416],x6=[ -6.3000 -6.2132 -6.2172 -4.8238 -0.5446 8.1087]1.在命令窗口中输入语句:>> a=4*[1 4 2 8;9 1 4 2;3 6 9 0;4 8 5 1]-2; b=a(2);c=a(2:6);d=a([1 3 9 7 5])写出a,b,c,d的值.a[2,14,6,30;34,2,14,6;10,22,34,-2;14,30,18,2],b=34,c=[34,10,14,14,2],d=[2,10,6, 22,14]13.在命令窗口中输入语句:>>a=[1 0 1 0;1 3 0 0; 0 3 0 1 ];b=[1 2 3 4;0 1 2 0;0 0 0 1 ];ab=a&b>>ahb=a|b;fa=~a;c=a.^b;d=a.^3;e=3.^a写出a,b,ab,ahb,e,d,fa的值.a=[1 0 1 0;1 3 0 0; 0 3 0 1 ], b=[1 2 3 4;0 1 2 0;0 0 0 1 ],ab=[1,0,1,0;0,1,0,0;0,0,0,1] ahb=[1,1,1,1;1,1,1,0;0,1,0,1],e=[3,1,3,1;3,27,1,1;1,27,1,3],d=[1,0,1,0;1,27,0,0;0,27,0,1],fa=[0,1,0,1;0,0,1,1;1,0,1,0]14..通过帮助文件了解函数“eig”的功能及其调用格式,运行命令“>>a=[1 2 3;4 0 6;07 8];>>x=eig(a); [y,z]=eig(a);”并指出a的特征值和特征向量.x=[-3.7530;0.4775;12.2755],y=[0.0385,0.7427,0.3044;-0.8585,0.4902,0.4965;0.5113,-0.4561,0.8129],z=[-3.7530,0,0;0,0.4775,0;0,0,12.2755]AX 的基础解系,15.通过帮助文件了解函数“null”的功能及其调用格式,并求方程0,其中1000110000102100A⎛⎫⎪⎪=⎪⎪⎝⎭. A=[1,0,0,0;1,1,0,0;0,0,1,0;2,1,0,],y=null(A) 实验二MATLAB单元数组、结构变量和字符串生成与操作、文件操作一.实验目的1.熟悉MATLAB单元数组和结构变量的生成及其操作;2.熟悉MATLAB字符串的生成及其操作.3.文件操作二.实验准备阅读课本的单元数组和字符串.文件操作等相关内容.三.实验内容:1.>>a={[1 2 ;3 4],’love’;100+i,[1 2 3;2 3 4; 3 4 5]};x=a{1}(3);y=a{4}(4);>>=’lihua’; student.test=[60 70 80 90]; student(2).name=’liping’;student(2).test=[50 40 80 70];z=sum(student(2).test)/length(student(2).test);t= student(2).test(3);写出x,y,t,z的值.x=2,y=2,t=80,z=602.写出在命令窗口中分别用单元数组和结构变量保存你的入校年月、所在院系、姓名、和学号的命令.student={2012,’xinji’;’caodan’,20123209}3.在命令窗口中输入语句:>> s1='This is a string!It can be used easily!'>> s2='This a girle!'>> s3=s1(6);s4=s1(10:16); s5=s1(16:-1:10); s6=strcmp(s1,s2);>> s7=strcmp(s1,s1); s8=strncmp(s1,s2,5); s9=strncmp(s1,s2,5);>>s10=strncmp(s1,s2,5);s11=strncmp(s1,s2,6);s12=findstr(s1,'a');>>a13=findstr(s2,'girl')利用帮助文件弄清楚上面所有语句的功能;能写出s1,s2,…,s12的值么?S1= This is a string!It can be used easily! S2= This a girle!S3=I,s4=string ,s5=gnirts ,s6=0,s7=1,s8=1,s9=1,s10=1,s11=0,s12=[9,22,34],4.举例说明如何添加和删除成员变量和调用成员变量.>>student.test=[99 98 97 96 95];>>=‘huang ling’;>>Student.weight=50;>>student.tel=‘3813574’;写出在结构变量中加成员变量‘age’和‘height’的命令>>student.age=20, student.height=180写出在结构变量中删除成员变量‘student.tel ’命令:>> student=rmfield(student,’tel ’)5. 在命令窗口中输入下列命令:>>a='This is an example.’;ascii_a=double(a) >>a14=a(1:4);ra=a(end:-1:1);char(ascii_a)>>w=find(a>=‘a’&a<=‘z’);ascii_a(w)=ascii_a(w)-32 >>tt=char(ascii_a)则a14,ra,w ,tt 的值是什么?a14= This ,ra= .elpmaxe na si sihT w=[2 3 4 6 79 10 12 13 14 15 16 17 18],tt= THIS IS AN EXAMPLE.6.通过帮助查询下列函数的功能,说明函数“strcmp ”的用法并举例.strcat strvcat strcmp strncmp n findstr strjust strmatch strrep strtok blanks deblank ischariscellstr islette 函数名功能函数名功能链接字符串垂直链接字符串比较字符串大小比较前个字符查找字符串证明字符数组查找可能匹用其他字符代配的字符串替该字符串查找字符串生成空的字符串中的记号删除字符字符串检验串内的空格字符串单元检验r isspacestringsstrings 子目检验空格检验函数的帮助>>word1='situate',word2='situp';n=strcmp(word1,word2);>>y1=strncmp(word1,word2,3);y2=strncmp(word1,word2,4); >>y3=strncmp(word1,word2,5);写出y1,y2,y3的值. y1=1,y2=1,y3=07.写出下列语句的运行结果.>>for n=3:5>>eval([‘M’, num2str(n),‘ =magic(n)’]) >>endM3=[8,1,6;3,5,7;4,9,2],M4=[16,2,3,13;5,11,10,8;9,7,6,12;4.14,15,1],M5=[17,24,1,8,15;23,5,7,14,16;4,6,13,20,22;10,12,19,21,3;11,18,25,2,9]8. 如果要将工作间的变量a=1;b=2;c=3;d=[1,2;3,4];保存存到‘work ’目录下的‘file.mat ’文件中,然后用‘clear ’命令清除工作间,再用‘load ’命令加载上述变量.请写出完成上述操作的命令.save fileload file9.如果要先建立文件data.txt写入矩阵a(a=magic(5)),关闭文件后重新打开文件data.txt 将b(b=rand(5))写入文件末尾关闭文件后,将a,b调入工作空间,并把a赋值给c,b赋值给d.请写出完成上述操作的m文件.a= b= c=a,d=b实验三MATLAB的程序设计一.实验目的1.熟悉脚本文件和函数文件的特点与区别;2.掌握MATLAB函数的种类和编写方法;3.掌握变量的种类和作用域;4.掌握函数文件的编写方法,会编写简单的程序.二.实验准备阅读课本的第十章MATLAB7.0程序设计等相关内容.三.实验内容:1.请问脚本文件和函数文件的区别是什么?函数文件相对于脚本文件而言,函数文件是较为复杂的,函数文件需要给定输入参数,并能够对输入参数进行若干操作,实现特定的功能,最后给出结果或图形等,其操作对象为函数的输入变量和函数内的变量等。