实验1: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使用方法和程序设计

实验一Matlab使用方法和程序设计一、实验目的1、掌握Matlab软件使用的基本方法;2、熟悉Matlab的数据表示、基本运算和程序控制语句3、熟悉Matlab绘图命令及基本绘图控制4、熟悉Matlab程序设计的基本方法二、实验内容:1、帮助命令使用help命令,查找 sqrt(开方)函数的使用方法;答:点击菜单栏help,选择product help选项,在search for栏输入‘sqrt’,点击go,可得到sqrt(开方)函数的使用方法.2、矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8];求A^2*B>> A=[1 2;3 4]; B=[5 5;7 8];C=A^2*BC =105 115229 251(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>> A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];C=A\B,D=A/BWarning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 1.541976e-018.C =1.0e+016 *-0.4504 1.8014 -1.35110.9007 -3.6029 2.7022-0.4504 1.8014 -1.3511D =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+i,2-i,1;6*i,4,9-i];>> B=A.', C=A'B =5.0000 + 1.0000i 0 +6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000iC =5.0000 - 1.0000i 0 -6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号表达式选出指定元素 P22已知: A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;>> A=[1 2 3;4 5 6;7 8 9];B1=A([1,2],[3])B2=A([2,3],:)B1 =36B2 =4 5 67 8 9方括号[]用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列>> A=magic(4)B=A(:,[1,2,3])A =16 2 3 135 11 10 89 7 6 124 14 15 1B =16 2 35 11 109 7 64 14 153、多项式(1)求多项式4=xxp的根x-(3-2)>> Y=[1 0 -2 -4];S=roots(Y)S =2.0000-1.0000 + 1.0000i-1.0000 - 1.0000i(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵A的特征多项式;把矩阵A作为未知数代入到多项式中;>> A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]P=poly(A)polyval(P,A)A =1.2000 3.0000 5.0000 0.90005.0000 1.7000 5.00006.00003.0000 9.0000 0 1.00001.00002.00003.00004.0000P =1.0000 -6.9000 -77.2600 -86.1300 604.5500 ans =1.0e+003 *0.3801 -0.4545 -1.9951 0.4601-1.9951 0.2093 -1.9951 -2.8880-0.4545 -4.8978 0.6046 0.43530.4353 0.0841 -0.4545 -1.16174、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π] >> t=[0:0.05:2*pi];>> y=cos(t)plot(t,y)(2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t ∈[0,2π]>> t=[0:0.05:2*pi];y1=cos(t-0.25);y2=sin(t-0.5);plot(t,y1)hold onplot(t,y2)5、基本绘图控制 P40绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;>> syms x1;>> x1=10*sin(t);>> t=[0:0.1:4*pi];>> plot(t,x1,'r-.+'); %画图,显示红色、点划线、标记加号;axis([0,15,-10,10]); %定义显示范围,横轴为[0,15],纵轴为[-10,10];title('曲线x1=10sint'); %显示标题;xlabel('T轴');ylabel('X1轴'); %显示坐标轴名称;set(gca,'xminortick','on');set(gca,'yminortick','on'); %显示刻度线;grid on %显示网络线6、基本程序设计(1)编写命令文件:计算1+2+…+n<2000 时的最大n值;(P32例题)(1)>> sum=0;for m=1:2000;if (sum>2000),break;endsum=sum+m;endsum=sum-m,m=m-1sum =1952m =63(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。
实验一MATLAB的基本操作

桂林电子科技大学
数学与计算科学学院实验报告
命令输入方式
在命令窗口>>符号后面输入命令。
一般来说,一个命令行输入一条命令,命令行以回车结束。
但一个命令行也可以输入若干条命令,各命令之间以逗号分隔。
若前一命令后带有分号,则逗号可以省略,此时只显示最后一条命令的执行结果。
例如,
4.学会使用MATLAB的帮助功能
使用MATLAB的帮助功能可以通过主窗口中的Help菜单项,或者在命令窗口中输入helpwin
帮助页面左边为帮助向导,右边为对应的帮助项。
在帮助向导页面中包含4个可供选择选项选项卡用来查看帮助的主题;Index选项卡根据指定的关键词进行查找;Search Results 选项卡查找指定的单词;DeMos选项卡查看和运行MATLAB的演示程序。
的变量和数据操作
7.MATLAB的矩阵及其基本运算矩阵的生成:
5.冒号表达式矩阵的拆分:
矩阵的算术运算:矩阵运算常用函数常用的数学函数
逻辑运算:。
实验1_Matlab操作入门

实验一 Matlab操作入门实验目的:1.了解Matlab的工作环境。
掌握help命令的使用。
了解general函数库中有哪些常用的函数,掌握who, whos, clear, save, load 等命令的使用。
2.掌握矩阵的输入方法;掌握利用elmat函数库中一些函数,如linspace, logspace, zeros, ones, eye, rand, randn, magic等创建矩阵的方法。
3.了解elmat函数库中的预定义变量。
4.掌握elmat函数库中diag, blkdiag, triu, tril, fliplr, flipud, rot90等函数的用法。
5.掌握elmat函数库中ndims, size, numel, length,disp等函数的使用。
6.掌握datafun函数库中的一些基本统计函数max, min, mean, median, sum, prod 等的基本用法。
7.掌握matfun函数库中的一些基本矩阵操作函数的使用:inv(A)—求矩阵A的逆,det(A)—求矩阵A的行列式值, rank(A)-求矩阵的秩,trace(A)-求矩阵A的迹(即主对角线元素之和),norm(A)-求向量或矩阵的范数,cond(A)-求矩阵A的条件数,etc。
实验内容:一、Matlab环境1.启动Matlab,了解Matlab的主要窗口:命令窗口,当前目录窗口,工作空间窗口,历史命令窗口。
2.输入help, 了解你的计算机上安装的Matlab中,有哪些帮助主题(函数库、工具箱)。
3.输入 help general(通用命令函数库), 了解Matlab中有哪些通用的命令。
4.输入 help syntax,阅读具体的内容,了解Matlab语句或命令的格式。
5.输入 help format, 了解format命令的使用格式。
6.输入help timefun(时间、日期函数库), 了解有哪些时间和日期函数。
实验一MATLAB软件入门

实验一:MATLAB 软件入门一、 实验目的及意义[1] 熟悉MATLAB 软件的用户环境;[2] 了解MATLAB 软件的一般目的命令;[3] 掌握MATLAB 数组操作与运算函数;[4] 掌握MATLAB 软件的基本绘图命令;[5] 掌握MATLAB 语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB 软件解决一些简单问题,能借助MATLAB 软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验内容1.MATLAB 软件的数组操作及运算练习;2.直接使用MATLAB 软件进行作图练习;3.用MATLAB 语言编写命令M-文件和函数M-文件。
三、实验步骤1. 在E 盘建立一个自己的文件夹;2.开启软件平台——MATLAB ,将你建立的文件夹加入到MATLAB 的搜索路径中。
3.利用帮助了解函数max, min, sum, mean, sort, length ,rand, size 和diag 的功能和用法。
4.开启MATLAB 编辑窗口,键入你编写的M 文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。
四、实验任务基础实验1.设有分块矩阵⎥⎦⎤⎢⎣⎡=⨯⨯⨯⨯22322333S O R E A ,其中E,R,O,S 分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证⎥⎦⎤⎢⎣⎡+=22S 0RS R E A 。
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该10种商品的总收入和总利润。
表1.1单件进价 7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30 单件售价11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50 销量 568 1205 753 580 395 2104 1538 810 6943.在同一个坐标下作出y 1=e x ,y 2=1+x,y 3=1+x+(1/2)x 2,y 4= 1+x+(1/2)x 2+(1/6)x 3这四条曲线的图形,要求在图上加各种标注,观察、发现、联想、猜想,给出验证及理论证明。
实验一 MATLAB基本操作及运算(含实验报告)

实验一 MATLAB基本操作及运算(含实验报告)实验一matlab基本操作及运算(含实验报告)实验一matlab基本操作及运算一、实验目的1、理解matlab数据对象的特点;2、掌握基本matlab运算规则;3、掌握matlab帮助的使用方法;二、实验的设备及条件计算机一台(带有matlab7.0以上的软件环境)。
三、实验内容要求建立一个名为experiment01.m的,把与实验内容1-7相关的实验命令都放入该文件中,题与题之间用相应注释分割。
注意对实验中出现的相关函数或变量,请使用help 或doc查询相关帮助文档,学习函数的用法。
1、创建以下标量:1)a=102)b=2.5×10233)c=2+3i,(i为虚数单位)4)d=ej2?/3,(j为虚数单位,这里要用到exp,pi)2、建立以下向量:1)avec=[3.1415926]2.7182)bvec=??28182??3)cvec=[54.8…-4.8-5](向量中的数值从5到-5,步长为-0.2)4)dvec=[100100.01…100.99101](产生1至10之间的等对数间隔向量,参照logspace,特别注意向量的长度)3、建立以下矩阵:221)amat2?2??amat一个9×9的矩阵,其元素全系列为2;(参照ones或zeros)10??10??0?02)bmat050??0?0?01??0?bmat是一个9×9的矩阵,除主对角上的元素为[123454321]外,其余元素均为0。
(参考diag)。
111?129192?2?3)cmat?1020?100cmat为一个10×10的矩阵,可有1:100的向量来产生(参考reshape)nan4)dmatnan??nannannannannannannannan?nan??nan??dmat为3×4的nan矩阵,(参照nan)13155)emat2210?87?6)产生一个5×3随机整数矩阵fmat,其值的范围在-3到3之间。
实验一 Matlab基础操作
实验一Matlab基础操作一、实验目的:1. 熟悉MATLAB 软件的运行环境及界面组成;熟悉基本的MATLAB 环境命令操作;2. 掌握MATLAB的命令运行方式和M文件运行方式;3. 掌握矩阵在MA TLAB中的运用。
4、掌握基本MATLAB 矩阵(包括复数矩阵)输入方式、元素提取与组合;二、实验内容及要求:1、运行MATLAB 软件,观察MATLAB 的操作界面组成,并了解各个部分的功能;MATLAB 的操作界面主要由指令窗(Command Window)、历史指令窗(Command History)、当前目录浏览器(Current Directory Browser)、工作空间浏览器(Workspace Browser)等。
指令窗口主要用于进行MATLAB 的各种操作,在该窗口中可键入MATLAB 运作的指令、函数、表达式以及显示除图形外的所有运行结果。
历史窗记录已经运作过的指令、函数、表达式,它允许用户对它们进行复制、重运行、及产生M 文件。
当前目录浏览器可以进行当前目录的设置;展示相应目录上的M、MDL等文件;复制、编辑和运行M 文件;装载MAT 数据文件。
工作空间浏览器列出MA TLAB 工作空间中所有的变量名、大小、字节数;在该窗中,可以对变量进行观察、编辑、提取和保存。
2、用基本的MATLAB 环境命令:(1)clc命令clc 为清除指令窗命令,它只起到清屏的作用并没用从内存中清除变量;在执行clc 命令前数组a=[1 2 3;3 6 9;2 5 8],执行clc命令后指令窗已清屏,在指令窗中输入:a+回车键,在指令窗中显示:a = 1 2 33 6 92 5 8(2)clear 命令clear为清除内存变量和函数命令;在执行clear命令前数组a=[1 2 3;3 6 9;2 5 8],执行clear 命令后屏幕和未执行该命令前是一样的,在指令窗中输入:a+回车键,在指令窗中显示:??? Undefined function or variable 'a'。
matlab实验一
实验一、MATLAB基本操作一、基本操作1、命令窗口的简单使用(1)简单矩阵的输入(2)求[12+2×(7-4)]÷32的算术运算结果2、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?说明*与.*的运算特点A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1](3)设a=10,b=20;求i=a/b与j=a\b?a=10,b=20(4)设a=[1 -2 3;4 5 -4;5 -6 7];请设计出程序,分别找出小于0的矩阵元素及其位置。
(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X(:)矩阵变为一维矩阵使用三元组方法,创建下列稀疏矩阵2 0 8 00 0 0 10 4 0 06 0 0 0(8)写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A >> D = A.^B C =3 9 27 D =1 32 7293、 已知⎪⎭⎫ ⎝⎛+⋅=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。
二、运算基础1、 设有矩阵A 和B ,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;1617 18 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]; 1) 求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D2、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。
实验一_MATLAB_软件环境及基本操作
实验⼀_MATLAB_软件环境及基本操作实验⼀ MATLAB 软件环境及基本操作⼀、实验⽬的熟悉 MATLAB 软件的⼯作环境,练习 MATLAB 命令窗⼝的基本操作。
⼆、实验内容1、命令窗⼝(Command Window )运⾏⼊门(1)最简单的计算器使⽤法【例 1】求[12 + 2×(7- 4)]÷32的算术运算结果。
1)⽤键盘在 MATLAB 命令窗⼝中命令提⽰符>>后输⼊以下内容:(12+2*(7-4))/3^22)在上述表达式输⼊完成后,按【Enter 】键,执⾏命令。
3)MA TLAB 命令窗⼝中将显⽰以下结果:ans =【例 2】简单矩阵的输⼊步骤。
123A=4567891)在键盘上输⼊下列内容A = [1,2,3; 4,5,6; 7,8,9]2)按【Enter 】键执⾏命令。
3)在命令执⾏后,MATLAB 命令窗⼝中将显⽰以下结果:A =1 2 34 5 67 8 9【例 3】矩阵的分⾏输⼊A=[1 2 34 5 67 8 9](显⽰结果同例2)【例 4】命令的续⾏输⼊。
…是续⾏符号,表明下⼀⾏是本⾏的接续。
S = 1 – 1/2 + 1/3 –1/4 + 1/5 – 1/6 ... + 1/7 – 1/8S =0.6345 (2)复数和复数矩阵【例1】复数z1 = 3+ 4i,z2 =1+ 2i,z3 = 2eπi/6表达,及计算123z z zz(1)直⾓坐标表⽰法z1= 3 + 4iz1 =3.0000 +4.0000i(2)采⽤运算符构成的直⾓坐标表⽰法和极坐标表⽰法>> z2 = 1 + 2 * i %运算符构成的直⾓坐标表⽰法。
z2 =1.0000 +2.0000i>> z3=2*exp(i*pi/6) %运算符构成的极坐标表⽰法z3 =1.7321 + 1.0000i>> z=z1*z2/z3z =0.3349 + 5.5801i【例-2】复数矩阵的⽣成及运算>> A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000iB =1.0000 + 5.0000i2.0000 + 6.0000i3.0000 + 8.0000i4.0000 + 9.0000iC =1.0e+002 * 0.9900 1.1600 - 0.0900i1.1600 + 0.0900i 1.3700【例3】求上例复数矩阵C 的实部、虚部、模和相⾓。
实验1:MATLAB使用入门实验
撰写人姓名:王喆撰写时间:2010.11.24 审查人姓名:实验全过程记录实验名称MATLAB使用入门实验时间11.03地点数学实验室姓名王喆学号0805020104同实验者陈峰学号0905010325一、实验目的1、熟悉MATLAB环境及相应设置;2、熟练掌握MATLAB编程工具及帮助功能;3、熟练掌握MATLAB基本数据类型、基本运算、四种流程语句;4、熟练掌握MATLAB自定义函数方法;5、熟练掌握二维图形科学绘制方法;6、掌握MATLAB三维图形绘制方法。
二、实验内容:1、学习MATLAB编程环境;2、针对实际问题利用相应帮助功能学习编程;3、编程基础知识练习,包括基本数据类型、基本运算、流程语句、自定义函数等;4、科学绘制二、三维图形,对基本的绘图选项进行设定。
三、实验用仪器设备及材料软件需求:操作系统:Windows XP 或更新的版本;实用数学软件:MATLAB 7.0或更新的版本。
硬件需求:Pentium IV 450以上的CPU 处理器、512MB 以上的内存、5000MB 的自由硬盘空间、 CD-ROM 驱动器、打印机、打印纸等。
四、实验原理:线性代数理论及MATLAB 中矩阵的特殊运算规定五、实验步骤:1、熟悉MATLAB 环境及相应设置。
2、分别用help 、lookfor 命令查看log 等函数的帮助信息,掌握函数log 的使用方法,并 比较二命令的不同之处。
3、给定2ln 3x y z x e y x +=+--,在Command Window 中键入相应表达式,并求2x =、 4y =时z 的值。
>> x=2;>> y=4;>> z=x^2+exp(x+y)-y*log(x)-3z =401.65624、在Command Window 中分别利用冒号操作符和linspace 函数生成向量()10,8,,0α=。
>> linspace(10,0,6)ans = 10 8 6 4 2 05、已知:422305153A-⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦,134203211B⎡⎤⎢⎥=--⎢⎥-⎢⎥⎣⎦,在Command Window 中建立A、B矩阵并对其进行以下操作:>> A=[4 -2 2;-3 0 5;1 5 3];>> B=[1 3 4;-2 0 -3;2 -1 1];1、提取A的第一行、第三行;>> C=[A(1,:);A(3,:)]C =4 -2 21 5 32、提取B的第一列、第二列;D=[B(:,1) B(:,2)]D =1 3-2 02 -13、交换A的第一行和第二行生成A1,交换B第一列和第三列生成B1;] >> a=A(1,:);>> A(1,:)=A(2,:);>> A(2,:)=a;>> AA =-3 0 54 -2 21 5 34、分别从横向和纵向合并A和B;>> C=[A B]C =-3 0 5 1 3 44 -2 2 -2 0 -31 5 32 -1 1>> C=[A;B]C =-3 0 54 -2 21 5 31 3 4-2 0 -32 -1 15、构建矩阵C ,C 的第一、二行由A 的第一、二行的第一、二列元素构成,C 的第三、四行由B 第二、三行的第二、三列元素构成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
撰写人姓名: 邓阳春 撰写时间: 2009-11-08 审查人姓名: 侯兆欣实 验 全 过 程 记 录实验名称 MATLAB 使用入门实验时间2学时 地点数学实验室姓 名 邓阳春 学 号 0705020305 安全07-3班 同实验者侯兆欣学 号0705020125安全07-1班一、实验目的1、熟悉MATLAB 环境及相应设置;2、熟练掌握MATLAB 编程工具及帮助功能;3、熟练掌握MATLAB 基本数据类型、基本运算、四种流程语句;4、熟练掌握MATLAB 自定义函数方法;5、熟练掌握二维图形科学绘制方法;6、掌握MATLAB 三维图形绘制方法。
二、实验内容:1、学习MATLAB 编程环境;2、针对实际问题利用相应帮助功能学习编程;3、编程基础知识练习,包括基本数据类型、基本运算、流程语句、自定义函数等;4、科学绘制二、三维图形,对基本的绘图选项进行设定。
三、实验用仪器设备及材料软件需求:操作系统:Windows XP 或更新的版本; 实用数学软件:MATLAB 7.0或更新的版本。
硬件需求:Pentium IV 450以上的CPU 处理器、512MB 以上的内存、5000MB 的自由硬盘空间、 CD-ROM 驱动器、打印机、打印纸等。
四、实验原理:线性代数理论及MATLAB 中矩阵的特殊运算规定五、实验步骤:1、熟悉MATLAB 环境及相应设置。
2、分别用help 、lookfor 命令查看log 等函数的帮助信息,掌握函数log 的使用方法,并 比较二命令的不同之处。
3、给定2ln 3x y z x e y x +=+--,在Command Window 中键入相应表达式,并求2x =、4y =时z 的值。
>> y=4;>> z=x^2+exp(x+y)-y*log(x)-3 z =401.65624、在Command Window 中分别利用冒号操作符和linspace 函数生成向量()10,8,,0α= 。
>> linspace(10,0,6)ans = 10 8 6 4 2 05、已知:422305153A -⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦,134203211B ⎡⎤⎢⎥=--⎢⎥-⎢⎥⎣⎦,在Command Window 中建立A 、B 矩阵并对其进行以下操作: >> A=[4 -2 2;-3 0 5;1 5 3]; >> B=[1 3 4;-2 0 -3;2 -1 1];1、提取A 的第一行、第三行;>> C=[A(1,:);A(3,:)] C =4 -2 2 15 32、提取B 的第一列、第二列; D=[B(:,1) B(:,2)] D =1 3 -2 0 2 -13、交换A 的第一行和第二行生成A1,交换B 第一列和第三列生成B1;]>> a=A(1,:); >> A(1,:)=A(2,:); >> A(2,:)=a; >> AA =-3 0 5 4 -2 2 1 5 34、分别从横向和纵向合并A 和B ; >> C=[A B] C =-3 0 5 1 3 4 4 -2 2 -2 0 -3 1 5 3 2 -1 1>> C=[A;B] C =-3 0 5 4 -2 2 1 5 3 1 3 4 -2 0 -3 2 -1 15、构建矩阵C ,C 的第一、二行由A 的第一、二行的第一、二列元素构成,C 的第三、四行由B 第二、三行的第二、三列元素构成。
>> C=[A(1,1:2);A(2,1:2);B(2,2:3);B(3,2:3)] C =-3 0 4 -2 0 -3 -1 16、给定1,2,34,5,67,8,9A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦、0,1,23,5,70,1,8B -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,判断A 的数据类型(用class 函数判别数据类型),并求A 2、B A -、B A *、B A *⋅、A '、/A B 、1AB -、.^A B 。
>> A=[1 2 3;4 5 6;7 8 9]; >> B=[0 -1 2;3 5 7;0 1 8]; >> class(A)double>> 2*Aans =2 4 6 8 10 12 14 16 18>> A-Bans =1 3 1 1 0 -1 7 7 1>> A*Bans =6 12 40 15 27 91 24 42 142>> A.*Bans =0 -2 6 12 25 42 0 8 72>> A'ans =1 4 72 5 83 6 9>> A/B-0.2000 0.3333 0.1333 1.0000 1.3333 -0.6667 2.2000 2.3333 -1.4667>> A*B^(-1)ans =-0.2000 0.3333 0.1333 1.0000 1.3333 -0.6667 2.2000 2.3333 -1.4667>> A.^Bans =1.0e+007 *0.0000 0.0000 0.0000 0.0000 0.0003 0.0280 0.0000 0.0000 4.30477、设计一求()()n ni i K 3331320-+++-=-=∑= 的程序。
要求:利用条件结构、开关结构、两种循环等结构,并动态输入变量n 的值(n 为10 至40的奇数或偶数)(提示:输入变量n 用input 语句)n=input('n=') i=0; sum=0;while i<=n;sum=sum+(-3)'i; i=i+1; end8、给定函数:()()()()⎪⎩⎪⎨⎧≤≤-+<≤<≤=-251031101sin 1022x x x x x x e y x ,编写自定义此函数的函数文件,在命令窗口下分别输入5.0=x 、5=x 、1=x ,求出相应的函数值。
function yx=y(x) if 0<=x<=1yx=exp(-2*x) elseif 1<x<=10elseif 10<x<=25 yx=1+3*(x)-x^2 end>> y(0.5)yx =0.3679ans =0.3679>> y(5)yx =4.5400e-005ans =4.5400e-005>> y(1)yx =0.1353ans =0.13539、给定()()22sin 222y x x x x =---≤≤,分别用plot 、fplot 、ezplot 等命令画图,并适当加上线形、颜色、标注等);再对x 、y 坐标轴标题及总标题进行设定。
>> x=-2:0.1:2;>> y=x.^2.*sin(x.^2-x-2);-2-1.5-1-0.500.51 1.52-4-3-2-1123曲线10、用参数方程形式绘出221416x y +=图形。
>> t=0:pi/50:2*pi; >> x=2*cos(t); >> y=4*sin(t);>> plot(x,y),grid on-2-1.5-1-0.500.51 1.52-4-3-2-10123411、给定函数()()()2212213,+---==y x ex y x f z ,利用meshgrid 命令生成网线节点矩阵,再利用mash 或surf 命令绘制其三维图形([]3,3-∈x 、[]5,5-∈y )。
>> t1=-3:0.1:3; >> t2=-5:0.1:5;>> [x,y]=meshgrid(t1,t2);z=3*(1-x).^2.*exp(-x.^2-(y_1).^2); >> mesh(x,y,z)-4-224-55012345612、(选做)设函数(),ln ,x e ex ey x x e-⎧<⎪=⎨≥⎪⎩,自定义此函数,然后用plot 命令绘制此函数在[]0,20x ∈内图形(自变量x 可设成向量:0:0.1:20x =形式)。
function y=f(x) for i=1;length(x); if x(i)<exp(1)y(i)=exp(x(i)-exp(1)); elsey(i)=log(x(i)); end end plot(x,y)510152000.511.522.53function y=f(x) if x<exp(1)y=exp((x)-exp(1)) elseendendx=0:.1:20;for i=1:201y(i)=f(x(i)); end(x,y)02468101214161820 -3-2-1123成绩评定:指导教师:年月日。