实验一 matlab的开发环境与基本运算
[实验一]熟悉MATLAB基本操作
![[实验一]熟悉MATLAB基本操作](https://img.taocdn.com/s3/m/61fbd6ce185f312b3169a45177232f60ddcce7ae.png)
[实验一]熟悉MATLAB 基本操作[实验目的]熟悉MA TLAB 环境,并学会简单的菜单操作。
学会简单的矩阵输入与信号输入。
掌握部分绘图函数 [实验内容]一、认识MATLAB 的工作环境MATLAB 6.1启动后,产生的工作环境界面,如图1所示,包含一个工具栏、三个区域、五个工作窗口,五个工作窗口分别为资源目录窗口(Launch Pad )、工作空间浏览器(Workspace )、命令历史浏览器(Command History )、当前路径浏览器(Current Directory )、命令窗口(Command Windows )。
这是MATLAB 启动后桌面布置方式的缺省设置。
MATLAB 的工作窗口是一个标准的Windows 界面,用户可以利用菜单命令完成对工作窗口的操作,下面将通过命令窗口菜单栏的逐一介绍来说明这些工作窗口的用法和含义。
图1.1MATLAB 工作窗口(1)MATLAB 菜单项MATLAB 窗口从上至下:第一行是标题,第二行是菜单,第三行是常用命令的图形工具栏(为简单起见,仅介绍菜单选项)当前路径窗口工作空间窗口命令历史窗口命令窗口File 菜单 ◆ New :M_File 打开M_文件 Figure 打开图形窗口◆ Model 打开模板◆ Open 打开已存在的.m文件◆ Close Command Window 关闭命令窗口 ◆ Import Data导入一个数据文件 ◆Save Workspace As… 将命令窗内容保存为一个.mat 文件 ◆Set Path… 打开Path Brower 窗口,可添加MA TLAB 的搜索路径 ◆ Preferences 设置文档的格式 ◆ Print 打印命令窗口的内容◆Print Selection 打印所选内容● Windows 菜单 当打开多个MA TLAB 窗口时,此菜单可使用户方便地在打开的窗口间切换。
● Edit 菜单◆ Undo 删除上次操作 ◆ Redo 恢复上次操作◆ Cut剪切 ◆ Copy 复制 ◆ Paste 粘贴◆ Paste Specia 选择性粘贴 ◆ Select All 选择所有操作◆ Delete … 删除◆ Clear Command Windows 清空命令窗口 ◆ Clear Command History 清空历史命令 ◆Clear Workspace 清除工作空间的变量● Wiew 菜单◆ Disktop Layout :Default 默认布置方式◆ Undock Command Window 将命令窗口设成独立窗口◆ Command Windows 打勾表示只显示命令窗口 ◆ Command History 显示命令历史窗口◆ Current Directory 显示当前路径窗口 ◆ Workspac 显示工作空间浏览器 ◆ Launch Pad 显示启动平台窗口 ◆Help … 帮助● Web 菜单◆ The MathWorks Web Site MathWorks 公司主页◆ T echnical Support Knowledge Base 技术支持库 ◆ Products 产品信息◆Membership 是否加入MATLAB 会员● Help 菜单◆ Full Products Family Help 显示所有组件的帮助◆ Matlab Help 显示帮助文件 ◆ Using The Desktop 产品信息◆Using the Command Window 是否加入MATLAB 会员(2)MATLAB 历史命令窗口在历史窗口中记录着用户在MA TLAB 命令窗中所输入过的全部命令,在这个窗口中可以实现几个主要的功能是: ○1单行或多行命令的复制 在命令历史窗口用鼠标选定所要拷贝的命令,用右键弹出上下文菜单,选中Copy 项,然后可以用Ctrl+V 将其复制到命令窗口或任何地方。
实验一matlab环境语法及数学运算(验证性实验-2课时)

实验一Matlab环境语法及数学运算(验证性实验-2课时)一、实验目的:1、熟悉matlab软件的环境语法及简单的数学运算;2、能熟练运用matlab软件进行简单的数学运算;二、实验设备PC机,配置:PIII450/内存128M/显卡TNT32M/硬盘10G以上。
局域网、MATLAB7.0环境、投影仪三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。
MATLAB有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink 模型编辑窗口。
1.命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。
用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。
在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。
在命令窗口中输入该文件名,这一连串命令就被执行了。
因为这样的文件都是以“.m”为后缀,所以称为m-文件。
2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。
在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。
四、实验内容:1、帮助命令使用 help 命令,查找 sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知 A=[1 2;3 4]; B=[5 6;7 8];求 A^2*B(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/B(3)矩阵的转置及共轭转置已知 A=[5+i,2-i,1;6*i,4,9-i];求 A.', A'(4)使用冒号选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 行前 2 个元素;A 中所有列第 2,3 行的元素;A 中第 3 列前 2 个元素为:3、多项式求多项式 p(x) = x3 + 2x+ 4的根4、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5),t∈[0,2π]5、基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;五、实验步骤1、帮助命令使用 help 命令,查找 sqrt(开方)函数的使用方法;SQRT Square root.SQRT(X) is the square root of the elements of X. Complexresults are produced if X is not positive.See also sqrtm.Overloaded functions or methods (ones with the same name in other directories) help sym/sqrt.mReference page in Help browserdoc sqrt2、矩阵运算(1)矩阵的乘法已知 A=[1 2;3 4]; B=[5 6;7 8];求 A^2*BA^2*B =105 122229 266(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/BWarning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 1.541976e-018.A\B =1.0e+016 *-0.4504 1.8014 -1.35110.9007 -3.6029 2.7022-0.4504 1.8014 -1.3511A/B =1.0000 1.0000 1.00004.0000 2.5000 2.00007.0000 4.0000 3.0000(3)矩阵的转置及共轭转置已知 A=[5+i,2-i,1;6*i,4,9-i];求 A.', A'A.'=5.0000 + 1.0000i 0 +6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000iA’ =5.0000 - 1.0000i 0 -6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 行前 2 个元素;A 中所有列第 2,3 行的元素;A 中第 3 列前 2 个元素为:A(3,1:2) =7 8A(2:3,:) =4 5 67 8 9A(1:2,3) =363、多项式求多项式 p(x) = x3 + 2x+ 4的根p=[1 0 2 4];roots(p)ans =0.5898 + 1.7445i0.5898 - 1.7445i-1.17954、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π]t=0:pi/100:2*pi;y=cos(t);plot(t,y)(2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5),t∈[0,2π]t=0:pi/100:2*pi;y1=cos(t-0.25);y2=sin(t-0.5);plot(t,y1,t,y2)5、基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;程序:t=0:pi/100:4*pi;x1=10*sin(t);plot(t,x1,'r-.+')title('t from 0 to 4{\pi}')xlabel('Variable t')ylabel('Variable x1')grid ontext(2,5,'曲线x1=10*sin(t)')legend('x1')六、实验要求利用所学知识,完成上述各项实验内容,并将实验过程和实验步骤和结果写在报告中。
实验一 matlab的基本操作

实验一:MATLAB 的基本操作 实验名称: MA TLAB 操作实验日期: 2020 年 4 月 18 日姓名: 班级学号:成绩:一、实验目的1、熟悉MATLAB 的界面和基本操作;2、掌握MATLAB 的基本运算方法;3、掌握MATLAB 中帮助命令的使用方法。
二、实验内容及步骤1、进入Matlab 工作环境,熟悉各窗口的功能。
(1)双击桌面图标,或从“开始”菜单打开MATLAB.exe ,启动MATLAB 。
(2)查看MA TLAB 界面各窗口的布局、了解其功能,并完成各窗口之间的切换。
(3)设置当前工作目录。
在D 盘创建mymatlab 目录,并将其作为当前工作目录。
今后的实验过程中以此目录作为当前工作目录。
2、计算225.389.1753cos 54.5e -÷⎪⎭⎫ ⎝⎛+π的值。
(1)在命令窗口(Command Window )中输入程序:5.54^2+cos(3/5*pi)*sqrt(17.89)/3.5-exp(2)(2)按回车键运行,如果出现“Error ”(出错信息),则应找出原因并改正,再运行。
(3)运行结果: 22.9291 3、输入矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=913652824A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=333222111B ,在命令窗口中执行下列表达式,掌握其含义:A(2,3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A(1)在命令窗口键入 A=[4,2,8;2,5,6;3,1,9] ,生成矩阵A ;键入B=[1,1,1;2,2,2;3,3,3] ,生成矩阵B ;(2)记录执行以下表达式的结果:A(2, 3)= 6 A(6)= 1 A(:,2)= [2;5; 1] A(3,:) = [3 1 9] A(:,1:2:3)= [4 8;2 6;3 9] A(:,3).*B(:,2)= [8;12;27]A(:,3)*B(2,:)= [16 16 16;12 12 12;18 18 18]A*B= [32 32 32;30 30 30;32 32 32] A.*B= [4 2 8;4 10 12;9 3 27] A^2= [44 26 116;36 35 100;41 20 111]A.^2= [16 4 64;4 25 36;9 1 81]B/A= [0.5000 0.0769 -0.3846;1.0000 0.1538 -0.7692;1.5000 0.2308 -1.1538]B./A= [0.2500 0.5000 0.1250;1.000 0.4000 0.3333;1.0000 3.0000 0.3333]B.\A= [4.0000 2.0000 8.0000;1.0000 2.5000 3.0000;1.0000 0.3333 3.0000]4、产生一个5阶魔方矩阵,将矩阵的第3行4列元素赋值给变量a ;将由矩阵第2,3,4行第2,5列构成的子矩阵赋值给变量b 。
实验MATLAB介绍及其基础操作

实验一MATLAB介绍及其基础操作0800210402 冯晓霏1.实验目的:<1 )熟悉MATLAB软件的集成开发环境,学习常用窗口的功能和使用方法。
<2 )掌握帮助的使用方法以及搜索路径的添加方法。
<3 )掌握基本的MATLAB函数操作及其使用。
<4 )掌握简单的计算及其绘图操作。
<5 )了解M文件的编写和运行方法。
2.实验原理<1 )MATLAB 简介MATLAB是美国MathWorks公司开发的高性能的科学与工程计算软件。
经过几十年的扩充和完善,MATLAB已经发展成为集科学计算、可视化和编程于一体的高性能的科学计算语言和软件开发环境。
MATLAB的主要特点包括强大的矩阵计算能力、方便的绘图功能及仿真能力。
另外,MATLAB还附带了大量的专用工具箱,用于解决各种特定领域的问题。
通过学习软件的基本操作及其编程方法,体会和逐步掌握它在矩阵运算、信号处理等方面的功能及其具体应用。
通过本课程实验的学习,要求学生初步掌握MATLAB的使用方法,初步掌握M文件的编写和运行方法,初步将MATLAB运用于信号分析和系统分析中。
循序渐进地培养学生运用所学知识分析和解决问题的能力。
<2 )MATLAB 的工作界面<Desktop )MATLAB安装成功后,第一次启动时,主界面如下图< 不同版本可能有差异)所示:其中①是命令窗口<Command Window ),是MATLAB的主窗口,默认位于MATLAB 界面的右侧,用于输入命令、运行命令并显示运行结果。
②是历史命令窗<Command History ),位于MATLAB界面的左下侧,默认为前台显示。
历史命令窗用于保存用户输入过的所有的命令,为用户下一次使用同一个命令提供方便。
③是当前目录浏览器<Current Directory ),位于MATLAB界面的左上侧,默认为前台显示。
该窗口用于显示当前目录和目录中的所有文件。
Matlab实验

MATLAB实验报告学校:湖北文理学院学院:物理与电子工程学院专业:电子信息工程学号: 2013128182 姓名:张冲指导教师:宋立新实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验内容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符。
三、练习1)help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。
2)学习使用clc、clear,了解其功能和作用。
3)用逻辑表达式求下列分段函数的值4)求[100,999]之间能被21整除的数的个数。
(提示:rem,sum的用法)四、实验结果1)2)clc:清除命令窗口所有内容,数值不变;clear:初始化变量的值。
3)4)实验二 MATLAB数值运算一、实验目的1、掌握矩阵的基本运算2、掌握矩阵的数组运算二、实验内容1)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)2)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2)A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A3)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。
MATLAB实验报告

v1.0 可编辑可修改实验一 MATLAB 环境的熟悉与基本运算一、实验目的及要求1.熟悉MATLAB 的开发环境; 2.掌握MATLAB 的一些常用命令;3.掌握矩阵、变量、表达式的输入方法及各种基本运算。
二、实验内容1.熟悉MATLAB 的开发环境: ① MATLAB 的各种窗口:命令窗口、命令历史窗口、工作空间窗口、当前路径窗口。
②路径的设置:建立自己的文件夹,加入到MATLAB 路径中,并保存。
设置当前路径,以方便文件管理。
2.学习使用clc 、clear ,了解其功能和作用。
3.矩阵运算:已知:A=[1 2;3 4]; B=[5 5;7 8]; 求:A*B 、A.*B ,并比较结果。
4.使用冒号选出指定元素:已知:A=[1 2 3;4 5 6;7 8 9]; 求:A 中第3列前2个元素;A 中所有列第2,3行的元素; 5.在MATLAB 的命令窗口计算: 1) )2sin(π2) 5.4)4.05589(÷⨯+ 6.关系及逻辑运算1)已知:a=[5:1:15]; b=[1 2 8 8 7 10 12 11 13 14 15],求: y=a==b ,并分析结果 2)已知:X=[0 1;1 0]; Y=[0 0;1 0],求: x&y+x>y ,并分析结果 7.文件操作1)将0到1000的所有整数,写入到D 盘下的文件 2)读入D 盘下的文件,并赋给变量num8.符号运算1)对表达式f=x 3-1 进行因式分解2)对表达式f=(2x 2*(x+3)-10)*t ,分别将自变量x 和t 的同类项合并 3)求3(1)xdz z +⎰三、实验报告要求完成实验内容的3、4、5、6、7、8,写出相应的程序、结果实验二 MATLAB 语言的程序设计一、实验目的1、熟悉 MATLAB 程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉变量传递和赋值二、实验内容1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input 语句输入n 值)。
matlab实验报告

matlab实验报告实验1 熟悉matlab 的开发环境及矩阵操作⼀、实验的教学⽬标通过本次实验使学⽣熟悉MATLAB7.0的开发环境,熟悉MA TLAB ⼯作界⾯的多个常⽤窗⼝包括命令窗⼝、历史命令窗⼝、当前⼯作⽬录窗⼝、⼯作空间浏览器窗⼝等。
掌握建⽴表达式书写规则及常⽤函数的使⽤,建⽴矩阵的⼏种⽅法。
⼆、实验环境计算机、MATLAB7.0集成环境三、实验内容1、熟悉命令窗⼝的使⽤,⼯作空间窗⼝的使⽤,⼯作⽬录、搜索路径的设置。
命令历史记录窗⼝的使⽤,帮助系统的使⽤。
2、在当前命令窗⼝中输⼊以下命令:x=0:2:10 y=sqrt(x),并理解其含义。
3、求下列表达式的值(1)w=)1034245.01(26-?+?(2)x=ac b e abc cb a ++-+++)tan(22ππ,其中a=3.5,b=5,c=-9.8 四、实验总结1、熟悉了命令窗⼝的使⽤,⼯作空间窗⼝的使⽤。
2、了解了⼯作⽬录、搜索路径的设置⽅法。
---5317383399351542实验2 MATLAB 基本运算⼀、实验的教学⽬标通过本次实验使学⽣掌握向量和矩阵的创建⽅法;掌握矩阵和数组的算术运算、逻辑运算和关系运算;掌握字符数组的创建和运算;了解创建元胞数组和结构体的⽅法。
⼆、实验环境计算机、MATLAB7.0集成环境三、实验内容1、要求在闭区间]2,0[π上产⽣具有10个等距采样点的⼀维数组。
试⽤两种不同的指令实现。
(提⽰:冒号⽣成法,定点⽣成法)2、由指令rng('default'),A=rand(3,5)⽣成⼆维数组A ,试求该数组中所有⼤于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。
(提⽰:find 和sub2ind )3、创建3阶魔⽅矩阵a 和3阶对⾓阵b ,c=a(1:3,1:3)(1)计算矩阵a,b 和c 的⾏列式、逆矩阵并进⾏最⼤值的统计。
(2)⽐较矩阵和数组的算术运算:b 和c 的*、/、^和.*、./、.^。
实验1-熟悉matlab环境及基本操作

实验1熟悉Matlb环境及基本操作实验目的:1.熟悉Matlab环境,掌握Matlab的主要窗口及功能;2.学会Matlab的帮助使用;3.掌握向量、矩阵的定义、生成方法和基本运算;4.掌握Matlab的基本符号运算;5.掌握Matlab中的二维图形的绘制和控制。
实验内容:1.启动Matlab,说明主窗口、命令窗口、当前目录窗口、工作空间窗口、历史窗口、图形窗口、M文件编辑器窗口的功能。
2.实例操作Matlab的帮助使用。
3.实例操作向量、矩阵的定义、生成方法和基本运算。
4.实例操作Matlab的基本符号运算。
5.实例操作Matlab中的二维图形绘制和控制。
实验仪器与软件:1.CPU主频在2GHz以上,内存在512Mb以上的PC;2.Matlab 7及以上版本。
实验讲评:实验成绩:评阅教师:年月日实验1 熟悉Matlab环境及基本操作一、Matlab环境及主要窗口的功能运行Matlab安装目录下的matlab.exe文件可启动Matlab环境,其默认布局如下图:其中,1.主窗口的功能是:主窗口不能进行任何计算任务操作,只用来进行一些整体的环境参数设置,它主要对6个下拉菜单的各项和10个按钮逐一解脱。
2.命令窗口的功能是:对MATLAB搜索路径中的每一个M文件的注释区的第一行进行扫描,一旦发现此行中含有所查询的字符串,则将该函数名及第一行注释全部显示在屏幕上。
3. 历史窗口的功能是:历史窗口显示命令窗口中的所有执行过的命令,一方面可以查看曾经执行过的命令,另一方面也可以重复利用原来输入的命令行,可以从命令窗口中直接通过双击某个命令行来执行该命令,4.当前目录窗口的功能是:显示当前目录下所有文件的文件名、文件类型、和最后修改的时间,同时还提供搜索功能,在该窗口下,可以改变当前目录5.M文件编辑器窗口的功能是:MATLAN提供了一个内置既有编辑和调试功能好的程序编辑器;编辑器窗口也有菜单和工具栏,是编辑和调试程序非常方便6..发行说明窗口功能是:该窗口显示MATLAB总包和已安装的工具箱的帮助、演示、GUI工具和产品主页等4个内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 matlab 的开发环境与基本运算一、实验学时 4学时(课内2学时,课外2学时) 二、实验类型 验证性实验 三、实验目的1、熟悉matlab 的开发环境2、掌握矩阵、变量、表达式的各种运算 四、所需设备及软件 1、安装了windows xp/win7/win8/win10的计算机 2、matlab 开发工具 五、实验基本原理1、熟悉MATLAB 环境:MATLAB 桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器。
2、掌握MATLAB 常用命令表1 MATLAB 常用命令3、MATLAB 变量与运算符 1)变量命名规则2)MATLAB 的各种常用运算符表2 MATLAB 算术运算符 表3 MATLAB 关系运算符表4 MATLAB 逻辑运算符 表5 MATLAB 特殊运算4、MATLAB 的一维、二维数组的寻访(约定大写字母为矩阵)表6 子数组访问与赋值常用的相关指令格式指令 含义指令 含义 A=a 把标量a 赋值给A 的每个元素 a+A 标量a 分别与A 元素之和 a-A 标量a 分别与A 元素之差a.*A 标量a 分别与A 元素之积 a *A 标量a 分别与A 每个元素之积 A.^n A 的每个元素自乘n 次 A ^n A 为方阵,自乘n 次 A.*B 对应元素相乘 A*B 内维相同,矩阵相乘 指令 含义指令 含义Exp(A) 以自然数e 为底,分别以A 的元素为指数,求幂log(A) 对A 的各元素求对数 Sqrt(A) 对A 的各元素求平方根 Diag(A ) A 矩阵的对角线元素 Rank 矩阵的秩Det 方阵的行列式值 Ones 产生全1的数组或矩阵 Zeros 产生全0的数组或矩阵 Rand 产生均匀分布的随机数组或矩阵 Randn 产生正态分布的随机数组 Size 返回指定矩阵的行数和列数 Rot90 矩阵逆时针旋转90度 Factor因式分解Expand展开表达式六、实验内容1、建立一个以学号命名的文件夹;将该文件夹添加到matlab 的路径管理器中2、启动matlab ,熟悉 命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器3、学习使用help 命令4、使用窗口命令:clc 、close 、close all 、clear ,了解其功能和作用,观察各个窗口[command window 、command history 、workspace]的变化结果。
要求用文字说明。
5、练习“五”中各运算符、函数的应用。
注意观察运算结果。
在实验报告中必须完成以下内容。
(1)矩阵运算12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:1)A+3==B和A-B+I(单位矩阵)2)A*B和A.*B3)A^4和A.^44)A/B和B/A5)[A,B]和[A([1,3],:);B^3](2)另一矩阵运算A=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡25242322212019181716151413121110987654321, B=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--111347942396171631)计算它们的乘积C2)矩阵C右下角3*2子矩阵赋值给D3)查看matlab工作空间的使用情况(3)创建一个二维数组A(4×8)。
查询数组A第4行、第5列的元素;查询数组A第6行的所有元素;查询数组A第8列的所有元素。
(4)生成下列矩阵,取出方框内的数组元素。
(5)随机生成一个2×6的矩阵,写出实现矩阵左旋(以第1行第1列为中心逆时针)90°的命令。
(6)使用load命令装载数据文件data.mat,使用size命令返回矩阵的行数和列数;使用help命令查看max,min,sum的用法,并运用三个函数进行运算。
(7)对于BAX=,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B,求解X。
(8)因式分解:(1)6555234-++-xxxx;(2)f=x9-1(9)展开表达式f=(x+1)5和f=sin(x+y)(10)求[100,999]之间能被31整除的数的个数。
提示:先利用冒号表达式,再利用find和length函数。
(11)其他练习(学生自己设计):主要是针对前面的练习中没有用到“五”的运算符和函数部分需要自己设计进行练习。
七、实验结果1)将“六”中每个内容认真完成以后,结果复制到这部分。
2)提交实验报告,命名“实验一+学号+姓名”5.(1)1).A+3=B>> A=[12,34,-4;34,7,87;3,65,7;]A =12 34 -434 7 873 65 7>> B=[1,3,-7;2,0,3;3,-2,7;]B =1 3 -72 0 33 -2 7>> A+3==Bans =0 0 00 0 00 0 0A-B+I(单位矩阵)A-B+[1,1,1;1,1,1;1,1,1;]ans =12 32 433 8 851 68 12).A*Bans =68 44 -10309 -72 392154 -5 223A.*Bans =12 102 2868 0 2619 -130 493)。
A^4ans =8542540 6061712 205340129843130 48504686 1619523816741544 13577686 40027342A.^4ans =20736 1336336 256133**** **** 5728976181 17850625 24014)。
A/Bans =-4.3158 43.3684 -23.4737-9.4211 48.1579 -17.6316-17.6316 98.7368 -58.9474B/Aans =0.2772 -0.0603 -0.09240.0617 0.0403 -0.03660.0205 0.0855 -0.05075)[A,B]和[A([1,3],:);B^3][A,B]ans =12 34 -4 1 3 -734 7 87 2 0 33 65 7 3 -2 7[A([1,3],:);B^3]ans =12 34 -43 65 7-121 52 -18032 19 -2876 16 -1(2)1)计算它们的乘积CA=[1:5;6:10;11:15;16:20;21:25;]A =1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 25>> B=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11;]B =3 0 1617 -6 90 23 -49 7 04 13 11C=A*BC =93 150 77258 335 237423 520 397588 705 557753 890 7172)。
D=C(3:5,2:3)D =520 397705 557890 7173)。
(3)创建一个二维数组A(4×8)。
查询数组A第4行、第5列的元素;查询数组A第1行的所有元素;查询数组A第2列的所有元素。
A=rand(4,8)A =0.8147 0.6324 0.9575 0.9572 0.4218 0.6557 0.6787 0.65550.9058 0.0975 0.9649 0.4854 0.9157 0.0357 0.7577 0.17120.1270 0.2785 0.1576 0.8003 0.7922 0.8491 0.7431 0.70600.9134 0.5469 0.9706 0.1419 0.9595 0.9340 0.3922 0.0318查询4行5列A(4,5)ans =0.9595查询数组A第1行的所有元素;A(1,:)ans =0.8147 0.6324 0.9575 0.9572 0.4218 0.6557 0.6787 0.6555查询数组A第2列的所有元素。
A(:,2)ans =0.63240.09750.27850.5469(4)生成下列矩阵,取出方框内的数组元素。
A=[1:5;10,9,8,7,6;11:15;16:20;21:25;]A =1 2 3 4 510 9 8 7 611 12 13 14 1516 17 18 19 2021 22 23 24 25A(2,2:3)ans =9 8A(2:4,4)ans =71419A(4:5,1:3)ans =16 17 1821 22 23(5)随机生成一个2×6的矩阵,写出实现矩阵左旋(以第1行第1列为中心逆时针)90°的命令。
A=rand(2,6)A =0.8147 0.1270 0.6324 0.2785 0.9575 0.15760.9058 0.9134 0.0975 0.5469 0.9649 0.9706rot90(A)ans =0.1576 0.97060.9575 0.96490.2785 0.54690.6324 0.09750.1270 0.91340.8147 0.9058(6)使用load命令装载数据文件data.mat,使用size命令返回矩阵的行数和列数;使用help 命令查看max,min,sum的用法,并运用三个函数进行运算。
A=rand(3,6)A =0.8147 0.9134 0.2785 0.9649 0.9572 0.14190.9058 0.6324 0.5469 0.1576 0.4854 0.42180.1270 0.0975 0.9575 0.9706 0.8003 0.9157>> load data.matsize(A)ans =3 6 sum(A)ans =2.4074 1.8188 2.1796 1.2189 1.0148 0.9668min(A); min(A)ans =0.6557 0.0357 0.6787 0.1712 0.0318 0.0462>> max(A)ans =0.9595 0.9340 0.7577 0.6555 0.7060 0.8235(7)对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
x=A\B 是方程A*X =B 的解,而X=B/A 是方程X*A=B 的解。
注意:(1)左除A\B 必须保证矩阵A 、B 的行数相等;右除(/):A 、B 两矩阵的列数相等。
(2)A 可逆X=A\B>> A=[4,9,2;7,6,4;3,5,7;]A =4 9 27 6 43 5 7>> B=[37;26;28;]B =372628X=A\BX =-0.51184.04271.3318(8)因式分解:(1)6555234-++-x x x x ;(2)f=x 9-1factor(表达式) 因式分解(1)>>syms x>> p=(x^4-5*x^3+5*x^2+5*x-6)p =x^4 - 5*x^3 + 5*x^2 + 5*x - 6>> factor(p)ans =(x - 1)*(x - 2)*(x - 3)*(x + 1)(2)>> syms x>> f=x^9-1f =x^9 - 1>> factor(f)ans =(x - 1)*(x^2 + x + 1)*(x^6 + x^3 + 1) (9)展开表达式f=(x+1)5和f=sin(x+y) expand(表达式)展开多项式(1).>> syms x>> f=(x+1)^5f =(x + 1)^5>> p=expand(f)p =x^5 + 5*x^4 + 10*x^3 + 10*x^2 + 5*x + 1 (2).>> syms x>> syms y>> f=sin(x+y)f =sin(x + y)>> p=expand(f)p =cos(x)*sin(y) + cos(y)*sin(x)(10)求[100,999]之间能被21整除的数的个数。