试验1 矩阵的建立
MATLAB实验。
MATLAB实验班级:11电气(2)姓名:幸劲昆学号:201124122201实验一 MATLAB 运算基础(一)一、实验目的1、掌握建立矩阵的方法。
2、掌握MATLAB 各种表达式的书写规则以及各种运算方法。
二、实验内容1、求下列表达式的值。
(1)e=2.73;z1=2*sin((85/360)*2*pi)/(1+e^2) z1 =0.2357 (2)()x x z ++=1ln 212,其中⎢⎣⎡-=45.02x ⎥⎦⎤+521i x=[2 ,1+2i;-0.45,5]x =2.0000 1.0000 + 2.0000i -0.4500 5.0000z2=0.5*log(x+sqrt(1+x)) z2 =0.6585 0.6509 + 0.4013i -0.6162 1.0041 (3)a=[-3.0:0.1:3.0];z3=(exp(0.3*a)-exp(0.2*a))./2.*sin(a+0.3);plot(z3)2、已知⎢⎢⎢⎣⎡=33412A 65734 ⎥⎥⎥⎦⎤-7874 和 ⎢⎢⎢⎣⎡=321B 203- ⎥⎥⎥⎦⎤-731 求下列表达式的值:(1)A+6*B 和A-B+I (其中I 为单位矩阵)。
a=[12 34 -4;34 7 87;3 65 7] b=[1 3 -1;2 0 3;3 -2 7] I=eye(3)a =b = I =12 34 -4 1 3 -1 1 0 02 03 34 7 87 0 1 03 -2 7 3 65 7 0 0 1z1=a+6*b z2=a-b+Iz1 = z2 =18 52 -10 12 31 -346 7 105 32 8 8421 53 49 0 67 1(2)A*B和A.*B。
>> a*b >> a.*bans = ans =68 44 62 12 102 4309 -72 596 68 0 261154 -5 241 9 -130 49(3)A^3和A.^3。
层次分析法实验报告
层次分析法实验报告层次分析法实验报告一、引言层次分析法(Analytic Hierarchy Process,简称AHP)是一种多准则决策方法,由美国运筹学家托马斯·L·塞蒂(Thomas L. Saaty)于1970年提出。
该方法通过对决策问题进行层次结构分解,建立判断矩阵,计算权重,最终得出决策结果。
本实验旨在通过使用层次分析法解决一个实际问题,验证该方法在决策问题中的应用效果。
二、实验目的1. 了解层次分析法的基本原理和步骤;2. 掌握构建层次结构和判断矩阵的方法;3. 熟悉计算权重和一致性检验的过程;4. 验证层次分析法在决策问题中的实际应用效果。
三、实验过程1. 确定决策问题:选择一个实际的决策问题,例如购买一台新电脑;2. 构建层次结构:将决策问题分解为准则层、子准则层和方案层,形成层次结构;3. 制作判断矩阵:对每个层次的元素进行两两比较,根据重要性进行评分,构建判断矩阵;4. 计算权重:通过特征向量法计算每个层次的权重;5. 一致性检验:计算一致性指标,判断判断矩阵是否合理;6. 决策结果:根据权重计算得出最终的决策结果。
四、实验结果在购买新电脑的决策问题中,我们构建了准则层、子准则层和方案层的层次结构。
准则层包括性能、价格和品牌三个元素;子准则层包括CPU、内存、硬盘、显卡和屏幕五个元素;方案层包括若干个不同品牌和型号的电脑。
通过对每个层次的元素进行两两比较,我们制作了判断矩阵。
以性能为例,我们对CPU、内存、硬盘、显卡和屏幕进行了两两比较,根据其重要性进行评分。
同样地,我们对价格和品牌也进行了两两比较,得到了相应的判断矩阵。
接下来,我们通过特征向量法计算了每个层次的权重。
将判断矩阵的列向量归一化后,求得特征向量,并计算了每个元素的权重。
通过一致性检验,我们发现判断矩阵的一致性指标在合理范围内,说明判断矩阵的构建是可靠的。
最终,根据权重计算得出了最佳决策结果。
matlab实验
实验一 MATLAB基本操作一、实验目的1、了解MATLAB应用程序环境2、掌握MATLAB语言程序的书写格式和MATLAB语言程序的结构。
3、掌握在MATLAB应用环境下编写程序4、掌握MATALB调试过程,帮助文件5、掌握MATLAB语言上机步骤,了解运行一个MATLAB程序的方法。
6、本实验可在学习完教材第一章后进行。
二、主要仪器及耗材PC电脑,MATLAB6.5软件三、实验内容和步骤1、MATLAB语言上机步骤:(1)、进入系统在C盘或其他盘上找到MATLAB或MATLAB6.5,然后双击其图标打开文件夹。
然后进行编辑源程序->编译->连接->执行程序->显示结果(2)、常用命令编辑切换(F6),编译(F9),运行(CTRL+F9),显示结果(ALT+F5)其它常用命令见“附录一”。
2、有下面的MATLAB程序。
(1)数值计算功能:如,求方程 3x4+7x3 +9x2-23=0的全部根p=[3,7,9,0,-23]; %建立多项式系数向量x=roots(p) %求根(2)绘图功能:如,绘制正弦曲线和余弦曲线x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));(3)仿真功能:如,请调试上述程序。
3、熟悉MATLAB环境下的编辑命令,具体见附录一。
三、实验步骤1、静态地检查上述程序,改正程序中的错误。
2、在编辑状态下照原样键入上述程序。
3、编译并运行上述程序,记下所给出的出错信息。
4、按照事先静态检查后所改正的情况,进行纠错。
5、再编译执行纠错后的程序。
如还有错误,再编辑改正,直到不出现语法错误为止。
四、实验注意事项1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结MATLAB程序的结构和书写规则。
五、思考题1、matlab到底有多少功能?2、MATLAB的搜索路径3、掌握使用MATLAB帮助文件实验二 MATLAB 矩阵及其运算一、 实验目的1、了解矩阵的操作,包括矩阵的建立、矩阵的拆分、矩阵分析等2、了解MATLAB 运算,包括算术运算、关系运算、逻辑运算等3、掌握字符串的操作,了解结构数据和单元数据。
MATLAB实验指导书
实验一MATLAB集成环境使用与运算基础一、实验目的1.熟悉启动和退出MA TLAB的方法。
2.熟悉MATLAB命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。
二、实验原理1.MA TLAB的启动MATLAB系统的启动有三种常见方法:1)使用Windows“开始”菜单。
2)运行MATLAB系统启动程序MA TLAB.exe。
3)利用快捷方式。
2.MA TLAB系统的退出要退出MA TLAB系统,也有三种常见方法:1)在MA TLAB主窗口File菜单中选择Exit MATLAB 命令。
2)在MA TLAB命令窗口输入Exit或Quit命令。
3)单击MATLAB主窗口的“关闭”按钮。
3.MA TLAB帮助窗口进入帮助窗口可以通过以下三种方法:1)单击MATLAB主窗口工具栏中的help按钮。
2)在命令窗口中输入helpwin、helpdesk或doc。
3)选择help菜单中的“MA TLAB help”选项。
4.MA TLAB帮助命令1)help命令在MA TLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。
同样,可以通过help加函数名来显示该函数的帮助说明。
2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。
3)模糊查询用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。
5.赋值语句1)变量=表达式2)表达式6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。
2)利用m 文件建立矩阵3)利用冒号表达式建立一个向量 e1:e2:e3 4) 利用linspace 函数产生行向量 linspace(a,b,n).三、实验仪器和设备1.计算机1台。
高等数学实验matlab基础
if 条件语句
单分支结构 if 条件 语句组 end
双分支结构 if 条件 语句组1 else 语句组2 end
例 计算分段函数值
程序如下:
y
cos(
x
1)
x x x
x=input('请输入x的值:');
if x==10
x2 1
x 10 x 10
y=cos(x+1)+sqrt(x*x+1); else
程序如下: c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+1)); elseif c>='a'& c<='z' disp(setstr(abs(c)-1)); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end
几个小技巧
Matlab 的命令记忆功能:上下箭头键
可以先输入命令的前几个字符,再按上下键缩小搜索范围
命令补全功能: Tab 键 用 Esc 键 删除命令行
1.5 Matlab帮助系统
帮助命令 help 显示指定命令的简短使用说明
例:>> help eig >> help help
lookfor 按指定的关键词查询与之相关的命令
幂运算可按元素对元素方式进行的,不同大小或维 数的数组是不能进行运算的.
设:a=[a1,a2,…,an], b=[b1,b2,…,bn] 则:a+b= [a1+b1,a2+b2,…,an+bn]
MATLAB实验指导书
MATLAB实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。
(2)工作空间窗口的使用。
(3)工作目录、搜索路径的设置。
(4)命令历史记录窗口的使用。
(5)帮助系统的使用。
(6)了解各菜单的功能。
2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。
(2)进入MATLAB7.0集成环境。
(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
1) (365-52⨯2-70)÷3 2) >>area=pi*2.5^23) 已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= 4) 将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) 5) 执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i ) 6) 执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)7) 运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。
五、思考题1、以下变量名是否合法?为什么? (1)x2 (2)3col (3)_row (4)for2、求以下变量的值,并在MATLAB 中验证。
matlab实验一实验报告
石家庄铁道大学《Matlab语言及其应用》实验报告--实验1 Matlab软件环境的基本使用实验者姓名:韩云星实验者学号:20153254实验者班级:信1501-1所在学院:信息科学与技术学院课程编号:RL090011指导教师:刘展威报告完成日期:2017年 4月 28 日实验一熟悉MATLAB 工作环境一、实验目的1、了解Matlab的发展和主要功能;2、熟悉Matlab工作环境的各个窗口;3、掌握建立矩阵的方法;4、掌握Matlab各种表达式的书写规则以及常用函数的使用。
二、实验内容图 1实验内容1图 2实验内容2图 3实验内容3三、实验设备和软件环境处理器: Intel(R) Core(TM) i5-6200 CPU @ 2.30GHz (4 CPUs), ~2.3GHz内存: 4096MB RAMIntel(R) Core(TM) i5-6200 CPU @ 2.30GHz (8 CPUs), ~2.3GHz硬盘: Model: ATA ST2000DM001-1ER1 SCSI Disk Device操作系统: Windows 7 旗舰版 64-bit (6.1, Build 7601) (7601.win7_gdr.101026-1503)Matlab版本:9.0.0.341360 (R2016a)四、实验步骤或过程1.在命令窗口依次输入下列命令,根据执行结果分析其功能:help在命令窗口输入后,会看到帮助的目录信息,如下图所示图 4 帮助的目录信息lookfor inv输入后会在命令窗口显示帮助中含有字母inv的函数和函数功能的列表。
图 5 帮助中含有字母inv的函数和函数功能help inv查找函数inv,并显示其帮助信息。
图 6查找函数invWhich inv显示函数保存的位置信息和类型。
图 7显示函数保存的位置信息和类型2.建立自己的工作目录,再将自己的工作目录设置到Matlab搜索路径下。
MATLAB运算基础(第2章)答案
实验01讲评、参考答案讲评未交实验报告的同学名单数学:6人(11、12级)信科:12-04, 12-22, 13-47批改情况:问题1:不仔细,式子中出错。
问题2:提交的过程不完整。
问题3:使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。
问题4:截屏窗口没有调整大小。
附参考答案:《MATLAB软件》课内实验王平实验01 MATLAB运算基础(第2章MATLAB数据及其运算)一、实验目的1. 熟悉启动和退出MATLAB 的方法。
2. 熟悉MATLAB 命令窗口的组成。
3. 掌握建立矩阵的方法。
4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1. 数学表达式计算先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
1.1 计算三角函数122sin 851z e=+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。
命令窗口中的执行过程:1.2 计算自然对数221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。
应用点乘方) 命令窗口中的执行过程:1.3 求数学表达式的一组值0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。
命令窗口中的执行过程:1.4 求分段函数的一组值2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。
命令窗口中的执行过程:1.5 对工作空间的操作接着显示MATLAB当前工作空间的使用情况并保存全部变量提示:用到命令who, whos, save, clear, load,请参考教材相关内容。
实验五 matlab基础知识(简单)
本次实验注意:《实验五MALTAB基础知识(简单)》《实验五基于Matlab的信号频谱分析(复杂)》选作一个即可实验五MALTAB基础知识(一)实验目的 (2)(二)实验设备 (2)(三)实验要求 (2)(四)实验内容 (2)1.1 MATLAB基础知识 (2)1.1.1 MATLAB程序设计语言简介 (2)1.1.2 MA TLAB界面及帮助 (2)1.2 MA TLAB基本运算 (4)1.2.1 MA TLAB内部特殊变量和常数 (4)1.2.2 变量类型 (4)1.2.3 内存变量管理 (5)1.2.4 MA TLAB常用数学函数 (5)1.2.5 MA TLAB矩阵生成 (5)1.2.6 MA TLAB矩阵运算 (8)1.2.7 MA TLAB中的矩阵分析 (10)1.3 MA TLAB程序设计 (10)1.3.1 M文件 (10)1.3.2 程序控制结构 (12)实验五MALTAB基础知识(一)实验目的●了解MA TLAB 程序设计语言的基本特点,熟悉MA TLAB软件运行环境●掌握创建、保存、打开m文件及函数的方法●掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理的能力(二)实验设备计算机,Matlab软件(三)实验要求本实验属于验证实验,请根据(四)实验内容的步骤,运行相应的指令或例子,并将仿真结果截图至文档(请自己新建一个word文档,注意,并不一定所有指令或例子的实验结果都要截图,截图数目大于等于5个即可,自己选择性截图,答案不唯一,自由发挥)请在页眉处填写班级、学号、姓名,并将实验报告命名为“实验五_学号_姓名”,并通过FTP上传至指定文件夹。
(四)实验内容1.1 MATLAB基础知识1.1.1 MATLAB程序设计语言简介MA TLAB,Matrix Laboratory的缩写,是由MathWorks公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。
例1分别建立3332和与矩阵A同样大小的零矩阵
例3.1 分别建立3X3、3X2和与矩阵A同样大小的零矩阵。
(1)建立一个3 X3零矩阵。
zeros(3) ans =0 0 00 0 00 0 0(2)建立一个3 X零矩阵。
zeros(3,2) ans =0 00 00 0(3)设A为2 X3矩阵,则可以用zeros(size(A))建立一个与矩阵 A同样大小零矩阵。
A=[1 2 3;4 5 6]; % 产生一个2X3阶矩阵Azeros(size(A)) % 产生一个与矩阵A同样大小的零矩阵ans =0 0 00 0 0例3.2建立随机矩阵:(1)在区间[20,50]内均匀分布的5阶随机矩阵。
(2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。
x=20+(50-20)*rand(5)y=0.6+sqrt(0.1)*randn(5)例3.3 将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
M=100+magic(5)例3.4 求4阶希尔伯特矩阵及其逆矩阵。
命令如下:format rat % 以有理形式输出H=hilb(4)H=invhilb(4)format short % 恢复默认输出格式例3.5 求(x+y)5的展开式。
pascal(6)例3.6 先建立5X5矩阵A,然后将A的第一行元素乘以1,第二行乘以2,,,第五行乘以5。
A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;...11,18,25,2,19];D=diag(1:5);D*A % 用D左乘A,对A的每行乘以一个指定常数例3.7 求方阵A的逆矩阵,且验证 A与A-1是互逆的。
A=[1,-1,1;5,-4,3;2,1,1];B=inv(A);A*BB*A例3.8用求逆矩阵的方法解线性方程组。
x 2y 3z = 5x 4y 9z = -2x 8y 27z = 6A=[1,2,3;1,4,9;1,8,27];b=[5,-2,6]';x=inv(A)*b也可以运用左除运算符“ 求解:A=[1,2,3;1,4,9;1,8,27]; b=[5,-2,6]';x=A\b例3.9用求特征值的方法解方程。
matlab实验指导书
MATLAB实验指导书机电工程学院实验一 熟悉MATLAB 环境认识MA TLAB一、 实验目的熟悉matlab 的安装与启动;熟悉matlab 用户界面;熟悉matlab 功能、建模元素;熟悉matlab 优化建模过程。
二、 实验设备与仪器1.微机2.matlab 仿真软件三、 实验步骤1. 了解matlab 的硬件和软件必备环境;2. 启动matlab ;3. 熟悉标题栏,菜单栏,工具栏,元素选择窗口,状态栏,控制栏以及系统布局区;4. 学习优化建模过程。
四、 实验报告要求1. 写出matlab 系统界面的各个构成;以及系统布局区的组成;以及每一部分的功能;2. 优化建模过程应用举例五、实验内容(一)、Matlab 操作界面1. 命令窗口(command window )2. 命令历史窗口(command history )3. 工作空间管理窗口(workspace )4. 当前路径窗口(current directory )(二)、实现下列优化建模过程1、简单矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的输入步骤。
2、矩阵的分行输入。
A=[1,2,34,5,67,8,9]3、指令的续行输入S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/84、画出2222)sin(yx y x z ++=所表示的三维曲面。
y x ,的取值范围是]8,8[-。
6、复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i] C=A*B实验二 MATLAB 运算基础一、实验目的及要求1.掌握建立矩阵的方法。
2.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、 实验设备与仪器1.微机2.matlab 仿真软件三、实验原理1.矩阵的建立方法(1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。
安全管理—化学反应矩阵的建立
24
建立反映矩阵的辅助型工具
5.随后点search继续添加新化学品,直到添加完所有化学品。查看我的化 学品(MyChemicals),确定所有的化学品均无误添加。
三.收集化学品的理化性质 收集物料的结构、性质、危害、应急处置等信息; 并走访车间,识别并确定化学品都是怎么用的以及 怎么储存的。
反应矩阵的编制流程
收集物料性质的方法: a.从化学品供应商获得的化学品安全技术说明书 (MSDS)中获取; b.其它论文,求助同事同 学等。
1.选化学品,输入化学品名称、CAS号、UN号任意一种都可以查询。
21
建立反映矩阵的辅助型工具
2.以乙烯为例。
22
建立反映矩阵的辅助型工具
3.结果中包含任意含有乙烯成分的化学品,结果中有416种化学品,根据实 际情况选择最符合实际情况的一种,如第二项是冷冻液体状态下的乙烯。
23
建立反映矩阵的辅助型工具
7.除了上述反应矩阵及危险性描述,软件会列出每对化学品反应之后的危 害详情:
27
建立反映矩阵的辅助型工具
8.接下来的工作,就是根据上面的矩阵做出类似下面的表格。这样下次就 不用特意查矩阵了。
氯气
氯气 与水反应
氯气 氯气
乙烯 可能导致火灾 化学反应导致放热 产生有毒气体导致压力增加
空气 化学反应导致放热
梦 境
安全管理——化学反应 矩阵的建立
1
事故分享
2
反应矩阵建立的目的
3
反应矩阵的定义
4
反应矩阵的建立流程
doe实验设计及实例操作
doe实验设计及实例操作DoE(Design of Experiments)是一种统计工具,用于系统地设计和分析实验。
它通过合理的实验设计和数据收集,帮助我们更好地了解问题,并找到最优的解决方案。
本文将详细介绍DoE的基本原理、常用的实验设计方法以及一个实际应用实例的操作步骤。
一、DoE的基本原理DoE基于统计学的原理,旨在通过系统性地变化实验因素(Independent Variables,IVs)以观察其对因果关系的影响。
它可以帮助我们识别主要影响因素,并从众多因素中筛选出关键的IVs。
常用的DoE方法有两种主要类型:全因子设计和分数设计。
全因子设计(Full Factorial Design)是在所有可能的级别组合下进行实验的设计方法,用于对所有可能影响因素的组合进行综合评估。
分数设计(Fractional Factorial Design)是通过选择对关键IVs进行研究的一部分级别组合来降低实验规模和成本。
二、常用实验设计方法1. 全因子设计(Full Factorial Design)全因子设计包括完全随机设计(CRD,Complete Randomized Design)和重复测量设计(RBD,Repeated Block Design)。
这两种设计方法都要求独立随机分配不同因素和水平组合。
2. 分数设计(Fractional Factorial Design)分数设计包括Plackett-Burman设计、Taguchi设计、Box-Behnken设计等。
其中,Plackett-Burman设计是一种经济、高效的设计方法,通常用于筛选主要因素。
Taguchi设计是一种使用信噪比寻求最优条件的方法,较常用于优化设计。
而Box-Behnken设计则用于研究多因素交互作用。
三、实际应用实例:研究影响某产品质量的因素现假设我们需要研究影响某产品质量的因素,并找出对产品质量影响最大的关键因素。
离散数学上机实验报告 离散数学实验报告:建立关系矩阵实验
离散数学上机实验报告离散数学实验报告:建
立关系矩阵实验
__大学离散数学实验报告建立关系矩阵实验姓名:____
专业:
软件工程班级:
3 学号:
1325116025 日期:
20__.10月7日 1、摘要:建立关系矩阵实验的目的是理解并掌握关系的矩阵表示方法、为用序偶集合表示的关系建立相应的关系矩阵。
学会用所学过的程序设计语言编程,解决关系矩阵的自动建立问题。
实验的内容是用二维数组或向量存储关系矩阵,根据输入的用序偶集合表示的关系,建立相应的关系矩阵。
用建立二维数组的方法构造关系矩阵。
分别输入两个用序偶集合表示的关系作为实验数据,然后建立两个数组之间的关系,得到一个关系矩阵。
关系矩阵一开始初始化为0,建立成功的关系体现为1。
最后得到一个完整的矩阵。
一.导言 2、 1) 问题的描述。
实验的目标是如何为用序偶集合表示的关系建立相应的关系矩阵,解决关系矩阵的自动建立问题。
2) 拟采用的方法用建立二维数组的方法来解决建立关系矩阵。
首先建立两个数组分别代表行和列,然后建立一个新的二维数组,将其初始化为零,集合之间的关系对应真值表,所以在这个二维数组中两个集合的关系就被表示为1,然后就相应地建立了两个集合的关系矩阵。
二.实验过程 1) 算法思想流程 1.申请两个字符型数组用来储存集合元素。
2.建立二维数组然后初始化为0.
3.判断关系是否存在,存在则赋值为1。
4输入数值然后输出关系矩阵。
2)程序流程图开始 P=0 switch P=0
P=’a’&&j=’a’&&j=’a’||j。
实验一Matlab运算基础
利用不同的方法对 =z
x2 − y2 16 9
在(-3,3)上的二维插值效果
进行比较。
三、实验总结
结合平时生活、学习经验,体会本次实验各种 方法的用处和重要性。
实验六 Matlab的基本应用3: 常微分方程求解
一、实验目的
1、学会用Matlab进行常微分方程的求解、 随机试验和统计作图
2、掌握相关数据分析函数库的内容
quit或exit
关闭/推出MATALB
二、实验内容
矩阵创建
直接输入 用语句生成 矩阵连接 创建矩阵函数 矩阵操作 复数
矩阵运算 元素群运算
P86, 4.1,4.2, 4.3,4.10
三、实验分析
1 2 3
4 6 8
矩阵A= 4 5 6 ,B= 5 5 6
7 8 9
3 2 2
(1)计算A*B, A.*B, 并比较两者的区别? (2)expm,sqrtm,logm与exp,sqrt,log的区别?
二、实验内容
(1)已知矩阵A=
5 9
2 1
,B=
1 9
2 2
,
做简单的关系运算A>B, A==B, A<B, 并做逻辑 运算(A==B)&(A<B), (A==B)&(A>B)。
(2)编写程序(分别用for 和while),实现:
用公式 π =1− 1 + 1 − 1 +…… 求π 的近似值,
4 357
直到某一项的绝对值小于10-6 为止。
三、实验分析与总结
对流程控制语句和结构进行分析和总结。
实验三 Matlab绘图
一、实验目的
1、了解并掌握matlab的基本绘图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)数组的输入 >> b=[1,2,3] %元素之间要用逗号或空格分开 >>c=1:2:11 >>d=linspace(1,11,6) 问题:体会以上输入方法有什么区别和联系,若b为0~2pi 之间均匀分布的22个数据,c=(23 20 17 14 11 8 5 2),怎么输入 较简单? (3)矩阵的输入 >>A=[2 3 5;1 4 7;6 9 4] %行之间用分号隔开 等待键盘输入命令格式为: >>m=input(‘请输入初始量,m=’); 问题:输入A(2,3),结果如何?输入A(7)呢?体会以上输入结果!
实验一 矩阵的建立和基本运算
一、实验目的 熟悉matlab软件中关于矩阵初等变换方法及矩阵运算的 各种命令 二、实验内容与要求 1、启动与退出 2、数、数组、矩阵的输入 (1)数的输入 >>a=5 注意:在行尾加上“;”,该行结果不显示, (回车) a=5 在行尾加“,”或不加标点,该行结果显示 >>b=2-5i 标点符号一定要在英文状态下输入! b=2-5i
3、矩阵大小的测试与定位 >>A=[3 5 6;2 5 8;3 8 9]; >>d=numel(A) %给出A的元素数 >>[n,m]=size(A) %给出A的行数(n),列数(m) >>p=length(A) %给出A的行、列数最大值 >>[i,j]=find(A>3) %找出A中大于3的元素的行列数 说明:%后面的是注释语句,被忽略不执行。
>>sqrt(4) %4的算术平方根 >>exp(3) %e的3次方,不能输成e^3 >>log(4)%等价于log10(4) 8、矩阵的运算 >>A’; %A的转置 >>det(A); %A的行列式,A必须是方阵 >>rank(A); %A的秩 >>inv(A);%A的逆 >>eig(A);%A的特征值 >>[X,D]=eig(A);%A的特征向量X及特征值D >>trace(A); %A的迹,等于A的对角线元素之和 >>3*A; >>A+B; %A与B必须是同维 >>A-B; >>A*B;%矩阵的乘法,与A.*B相比较 >>A/B ;%矩阵的除法,与A./B相比较
6、特殊矩阵的产生 >>A=eye(n) %产生n维单位矩阵 >>A=ones(n,m) %产生n*m维1矩阵 >>A=zeros(n,m) >>A=rand(n,m) %产生n*m维随机矩阵,元素在0~1之间均 匀分布 问题:如何产生一个在[10,20]内均匀分布的4阶随机矩阵 (10) >>randn(m,n) %产生n*m维正态分布随机矩阵 >>randperm(n) %产生1~n之间整数的随机排列 >>logspace(a,b,n);%在 (10a ,10b )之间产生n个对数等分向量 >>diag(a,b,n) %产生以a,b,c,d等为对角线元素的矩阵 7、数的运算 >>4+2; >>4*2; >>4/2;%等价于2\4 >>4^3;
4、矩阵的块操作 >>A(2,:); %取出A的第二行所有元素 >>A(find(A==3))=-3;%将A中等于3的所有元素换成-3 >>A(2,:)=[] 删除A的第二行 >>reshape(A,2,6) %返回以A的元素重新构造的2*6矩阵
>>A(4,5)=3 %扩充A的维数,A成为4*5的矩阵,未定义的 元素为0 >>[A(1:3,2:3),A(2:4,1:2);A,A(:,2)] >>diag(A,k) %提取A的第k条对角线上的元素 >>tril(A,k) %提取A的第k条对角线下面部分的元素 >>triu (A,k) %提取A的第k条对角线上面部分的元素 5、矩阵的翻转操作 >>flipud(A) %A进行上下翻转 >>fliplr(A) %A进行左右翻转 >>rot90(A) %A逆时针旋转90° 问题:rot90(A,>A^2 %相当于A*A,和A.^2相比较 注意:矩阵的加减乘除必须符合相关规则。‘.*’、 ‘./’、‘.\’、 称为点运算(元素群运算),是对应元素之间的运算。
9、求助 >>help sqrt %将显示平方根sqrt的命令功能和使用方式
练习思考:
①熟悉所讲各种运算。 ②输入一个矩阵A,取出A第2行第1列的元素;取出A的第 1,3,4列的所有元素;让A的第1列与第3列互换;删除A 的第2列。 4× ③产生3×4的1矩阵, 2 的随机矩阵,4维的单位矩阵。 ④将A的第2行元素扩大2倍,再增加3作为A的第3行元素 ⑤输入任意矩阵A,B(元素个数相同),命令A(:)和 A(:)=B会产生什么结果? ⑥A=[1 3 5;5 8 3;6 1 6],B=[3 6; 9 3;4 7],C=[3 7 9 4 0 7]D=2:6 体会[A,B];[A;C];[A,B;D]所产生的结果,学习有小矩阵 生成大矩阵的方法。