matlab基本数学运算与作图

上传人:第*** 文档编号:57495357 上传时间:2018-10-22 格式:PDF 页数:10 大小:251.52KB
返回 下载 相关 举报
matlab基本数学运算与作图_第1页
第1页 / 共10页
matlab基本数学运算与作图_第2页
第2页 / 共10页
matlab基本数学运算与作图_第3页
第3页 / 共10页
matlab基本数学运算与作图_第4页
第4页 / 共10页
matlab基本数学运算与作图_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《matlab基本数学运算与作图》由会员分享,可在线阅读,更多相关《matlab基本数学运算与作图(10页珍藏版)》请在金锄头文库上搜索。

1、实验一实验一 MATLABMATLAB基本数学运算与作图基本数学运算与作图一、实验目的:一、实验目的:1熟悉MATLAB开发环境2掌握矩阵、变量、表达式的各种基本运算3掌握M文件的编写方法4掌握MATLAB的绘图方法二、实验基本知识:二、实验基本知识:1.1.熟悉熟悉MATLABMATLAB环境环境: :MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。11 Matlab 的启动matlab 系统的启动有三种常见方法:1)使用 Windows“开始”菜单。2)运行 matlab 系统启动程序 matlab.exe。3)利用快捷方式。12 Matlab

2、 系统的退出要退出 matlab 系统,也有三种常见方法:1)在 matlab 主窗口 File 菜单中选择 Exit matlab 命令。2)在 matlab 命令窗口输入 Exit 或 Quit 命令。3)单击 matlab 主窗口的“关闭”按钮。1.3Matlab 帮助窗口进入帮助窗口可以通过以下三种方法:1)单击 matlab 主窗口工具栏中的 help 按钮。2)在命令窗口中输入 helpwin、helpdesk 或 doc。3)选择 help 菜单中的“matlab help”选项。1.4 Matlab 帮助命令1)help 命令在matlab命令窗口直接输入help命令将会显示当

3、前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过 help 加函数名来显示该函数的帮助说明。2)lookfor 命令help 命令只搜索出那些关键字完全匹配的结果, lookfor 命令对搜索范围内的 m 文件进行关键字搜索,条件比较宽松。3)模糊查询用户只要输入命令的前几个字母,然后按 tab 键,系统就会列出所有以这几个字母开头的命令。2.掌握掌握 MATLAB 常用命令常用命令clc清除命令窗口中内容 clear清除工作空间中变量 help对所选函数的功能、调用格式及相关函数给出说明 lookfor查找具有某种功能的函数但却不知道该函数的准确名称 who查询工作空

4、间中的变量信息3.MATLAB3.MATLAB变量与运算符变量与运算符变量命名规则如下:(1) 变量名可以由英语字母、数字和下划线组成(2) 变量名应以英文字母开头(3) 长度不大于31个(4) 区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。表1 MATLAB的特殊变量与常量 变量名功能说明变量名功能说明 ANS默认变量名,以应答 最近一次操作运算结果realmin最小的正实 数 i或j虚数单位INF(inf)无穷大 pi圆周率NAN(nan)不定值(0/0) eps浮点数的相对误差nargin函数实际输 入参数个数 realmax最大的正实数nargout函数实际输 出参数个

5、数MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表 2 MATLAB 算术运算符操作符功能说明操作符功能说明 +加矩阵左除 -减.数组左除 *矩阵乘/矩阵右除 .*数组乘./数组右除 矩阵乘方矩阵转置 .数组乘方.数组转置表 3 MATLAB 关系运算符操作符功能说明 =等于 =不等于 大于 =大于等于 =小于等于表 4 MATLAB 逻辑运算符逻辑运算符逻辑运算说明 1:2:11. ;分隔行 ,分隔列 ()%注释 构成向量、矩阵!调用操作 系统命令 构成单元数组=用于赋值4.MATLAB4.MATLAB的一维、二维数组的寻访的一维、二维数组的寻访表6 子数组访问与赋值常

6、用的相关指令格式指令格式指令功能 A(r,c)数组A中r指定行、c指定列之元素组成的子数组 A(r,:)数组A中r指定行对应的所有列之元素组成的子数组 A(:,c)数组A中c指定列对应的所有行之元素组成的子数组 A(:)数组A中各列元素首尾相连组成的“一维长列”子数组 A(i)“一维长列“子数组中的第i个元素 A(r,c)=Sa数组A中r指定行、c指定列之元素组成的子数组的赋值 A(:)=D(:)数组全元素赋值,保持A的行宽、列长不变,A、D两组元素 总合应相同5.MATLAB5.MATLAB的基本运算的基本运算表 7 两种运算指令形式和实质内涵的异同表数组运算矩阵运算 指令含义指令含义 A非

7、共轭转置A共轭转置 A=s把标量s赋给A的每个元素 s+B标量s分别与B元素之和 s-B,B-s标量s分别与B元素之差 s.*A标量s分别与A元素之积s*A标量s分别与A每个 元素之积 s./B,B.s标量s分别被B的元素除S*inv(B)B阵的逆乘s A.nA的每个元素自乘n次AnA阵为方阵,自乘n 次 A.p对A各元素分别求非整数幂Ap方阵A的非整数乘方 A+B对应元素相加A+B矩阵相加 A-B对应元素相减A-B矩阵相减 A.*B对应元素相乘A*B内维相同矩阵相乘 A./BA的元素别B的对应元素除A/BA右除B B.A与上相同BAA左除B exp(A)以自然数e为底,分别以A的元 素为指数

8、,求幂expm(A)A的矩阵指数函数log(A)对A的各元素求对数logm(A)A的矩阵对数函数 sqrt(A)对A的各元素求平方根sqrtm(A)A的矩阵平方根函数6.MATLAB6.MATLAB的常用函数的常用函数表8 标准数组生成函数指令含义指令含义 diag产生对角形数组 (对高维不适用) rand产生均匀分布随机数组eye产生单位数组(对高维不适用)randn产生正态分布随机数组 magic产生魔方数组(对高维不适用)zeros产生全0数组 ones产生全1数组size()返回指定矩阵的行数和 列数表9 数组操作函数指令含义 diag提取对角线元素,或生成对角阵 flipud以数组“

9、水平中线”为对称轴,交换上下对称位置 上的数组元素 fliplr以数组“垂直中线”为对称轴,交换左右对称位置 上的数组元素 reshape在总元素数不变的前提下,改变数组的“行数、 列数” rot90矩阵逆时针旋转90度 det方阵的行列式值 rank矩阵的秩7m 文件文件用 matlab 语言编写的程序,称为 m 文件。M 文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file) 。程序控制结构1) 顺序结构2) 选择结构(1)if 语句a) 单分支 if 语句 b) 双分支 if 语句 c) 多分支 if 语句(2)switch 语句(3)

10、try 语句3) 循环结构(1)for 语句(2)while 语句(3)break 语句与 continue 语句(4)循环的嵌套3,函数文件function 输出形参表函数名(输入形参表)注释说明部分函数体语句8 matlab 图形绘制图形绘制matlab 提供了强大的图形处理功能,本次实验旨在使学生熟悉和掌握应用 matlab 实现二维图形和三维图形的绘制和控制与表现方法。1)二维数据曲线图(1)绘制单根二维曲线 plot(x,y);(2)绘制多根二维曲线 plot(x,y) 当 x 是向量, y 是有一维与 x 同维的矩阵时,则绘制多根不同颜色的曲线。当 x,y 是同维矩阵时,则以 x,

11、y 对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。(3)含有多个输入参数的 plot 函数 plot(x1,y1,x2,y2,xn,yn)(4)具有两个纵坐标标度的图形 plotyy(x1,y1,x2,y2)2)图形标注与坐标控制(1)title (图形名称);(2)xlabel(x 轴说明)(3)ylabel(y 轴说明)(4)text(x,y 图形说明)(5)legend(图例 1,图例 2,)(6)axis (xmin xmax ymin ymax zmin zmax)3)图形窗口的分割subplot(m,n,p)4)三维曲线plot3(x1,y1,z1,选项 1,x2,y

12、2,选项 2,,xn,yn,zn,选项 n)5,三维曲面mesh(x,y,z,c) 与 surf(x,y,z,c)。一般情况下,x,y,z 是维数相同的矩阵。X,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。三、实验内容1,先求下列表达式的值,然后显示 matlab 工作空间的使用情况并保存全部变量。(1)0122sin85 1ze(2)2 22121(1),0.4552izIn xxx其中2,已知1234413134787 ,2033657327AB 求下列表达式的值:(1)A+6*B 和 A-B+I(其中 I 为单位矩阵)(2)A*B 和 A.*B(3)

13、A3 和 A.3(4)A/B 及 BA(5)A,B和A(1,3, : ) ;B23,设有矩阵 A 和 B1234530166789101769 A,111213141502341617181920970212223242541311B (1)求它们的乘积 C;(2)将矩阵 C 的右下角 3*2 子矩阵赋给 D;4用for循环语句实现求1100的和,用for循环语句求10!。5分别用 if 和 switch 语句实现以下计算,a,b,c,x 的值从键盘输入:5 . 55 . 35 . 35 . 15 . 15 . 0,/,sin,2xxxxcbInxbacbxaxyc6【1】二维曲线绘图基本指令

14、演示。本例运作后,再试验plot(t), plot(Y),plot(Y,t) ,以观察产生图形的不同。t=(0:pi/50:2*pi);k=0.4:0.1:1;Y=cos(t)*k;plot(t,Y)【2】用图形表示连续调制波形Y=sin(t)sin(9t) 及其包络线。t=(0:pi/100:pi);y1=sin(t)*1,-1;y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo)axis(0,pi,-1,1)【3】在一个图形窗口绘制正弦和余弦曲线,要求给图形加标题“正弦和余弦曲线”,X轴Y轴分别标注为“时间t”和“正弦、余弦”,在图形的某个位置标注“sin(t)”“cos(t)”,并加图例,显示网格,坐标为正方形坐标系。【4】绘制向量x=1 3 0.5 2.5 2的饼形图,并把3对应的部分分离出来。【5】绘制参数方程x=t,y=sin(t),z=cos(t)在t=0 7区间的三维曲线。【6】用hold on命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25)y2=sin(t+0.5),其中t=0 10。四、实验报告要求四、实验报告要求实验报告应包括实验目的、实验内容、流程图、程序清单、运行结果以及实验的收获与体会。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号