实验_MATLAB运行基础与入门练习
MATLAB全部实验及答案

MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤4、有关向量、矩阵或数组的一些运算(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*B就是线代里面的矩阵相乘 A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=a\b=2?(4)设a=[1 -2 3;4 5 -4;5 -6 7]请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标。
clear,clca=[1 -2 3;4 5 -4;5 -6 7];[x,y]=find(a<0);c=[];for i=1:length(x)c(i,1)=a(x(i),y(i));c(i,2)=x(i);c(i,3)=y(i);c(i,4)=(y(i)-1)*size(a,2)+x(i);endc(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=?a^2= 22 16 1625 26 2326 24 28a.^2=1 4 99 16 425 4 9(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) 转化为列向量(8)使用三元组方法,创建下列稀疏矩阵2 0 8 00 0 0 10 4 0 06 0 0 0方法一:clear,clcdata=[2 8 1 4 6];ir=[1 1 2 3 4 ];jc=[1 3 4 2 1];s=sparse(ir,jc,data,4,4);full(s)方法二:不用三元组法clear,clca=zeros(4,4);a(1,[1,3])=[2,8];a(2,4)=1;a(3,2)=4;a(4,1)=6;a(9) 写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B5、 已知⎪⎭⎫⎝⎛+⋅=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。
(完整版)matlab基础练习题(带答案)

Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的?( )(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )(A )eps (B )none (C )zero (D )exp4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
( 错,都是2个字节 )5、 判断:MA TLAB 中,i 和j ( 对 )6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。
( 错,后面还有很多位小数 )7、 在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。
9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。
数组1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB的命令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。
实验一 MATLAB基础训练

实验一 MATLAB基础训练一、实验目的本次上机实验主要练习使用Matlab的基本操作和基础知识,包括数组(复数、向量、矩阵、结构体数组等)的创建和数组元素的操作和运算、矩阵的运算、Matlab的运算符(尤其是点运算‘.’)、脚本M文件和函数M文件的编写、Matlab文件的编程(基本的流程控制结构)、基本的二维和三维绘图方法以及图形的标注等。
希望通过本次实验使大家尽量在短时间内(4学时)掌握Matlab的基本操作和基础知识,为后面的实验项目奠定基础。
二、实验原理参见PPT中有关内容。
三、实验内容1. 上机练习课件中的例子。
2. 设两个复数a=1+2i, b=3-4i, 计算a+b, a-b, a*b, a/b, a和b的模。
3. 计算下式的结果,其中x=-3.5°, y=6.7°(提示:①应将角度单位由度转换为数学函数所能处理的弧度值;②求根函数sqrt,取绝对值函数abs,具体用法用help查询)4. 对矩阵123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦, 实现下列操作:(1) 左右翻转(fliplr命令)(2) 上下翻转(flipud命令)(3) 利用cat命令分别将A扩展成3×6和6×3的矩阵(3) 分别提取A的第2行,第2列,对角线元素(4) 删除A的第2行2列的元素(提示:将矩阵元素赋空阵[]可以删除元素,注意此时元素的访问只能使用单下标的方式。
观察删除元素后,A中元素的排列方式的变化)5. 创建[0,2π]区间上拥有100个等间隔元素的列向量...x.(Matlab默认是行向量),并绘制y=sin(x1/3)的函数图像。
6. 创建如下图所示的单结构体数组。
7. 编程训练:下图所示电路中,R 1=2Ω, R 2=4Ω, R 3=12Ω, R 4=4Ω, R 5=12Ω, R 6=4Ω, R 7=2Ω, u s =10V, 求i 3。
(要求:以脚本M 文件方式建立程序。
实验一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教程及实训,旨在帮助读者快速入门并掌握基本的MATLAB使用技巧。
第一部分:MATLAB基础1.MATLAB的安装与启动2.MATLAB命令行介绍MATLAB的命令行界面,包括如何输入和执行MATLAB命令以及查看命令的输出结果。
3.MATLAB的基本数据类型介绍MATLAB中常用的数据类型,包括标量、向量、矩阵和字符串等,并讲解如何创建和操作这些数据类型。
4.数学运算介绍如何在MATLAB中进行基本的数学运算,包括加减乘除、指数运算和三角函数等,并讲解MATLAB提供的数学函数。
5.逻辑运算和控制流程介绍如何在MATLAB中进行逻辑运算和比较运算,以及如何使用条件语句、循环语句和逻辑判断语句来控制程序的流程。
第二部分:MATLAB数据处理与分析1.数据导入和导出介绍如何使用MATLAB读取和写入各种格式的数据文件,包括文本文件、Excel文件和MAT文件等,并讲解如何处理和转换数据。
2.数据可视化介绍如何使用MATLAB绘制各种类型的图表,包括折线图、散点图、柱状图和饼图等,并讲解如何设置图表的样式和属性。
3.数据统计和分析介绍如何使用MATLAB进行常见的数据统计和分析,包括均值、方差、相关系数和回归分析等,并讲解如何使用MATLAB的统计工具箱进行高级数据分析。
第三部分:MATLAB编程与应用实例1.MATLAB编程基础介绍如何使用MATLAB编写脚本和函数,包括变量的定义和赋值、条件语句和循环语句的使用,并讲解MATLAB的函数库和程序调试技巧。
2.MATLAB的应用实例介绍几个典型的MATLAB应用实例,包括信号处理、图像处理和机器学习等领域,通过实际案例演示如何使用MATLAB解决实际问题。
3.MATLAB与其他工具的集成介绍如何将MATLAB与其他科学计算和数据处理工具集成,包括Python、R和Excel等,并讲解如何使用MATLAB的接口进行数据交互和共享。
MATLAB实验一 matlab实验基础

实验一MATLAB运算基础实验要求:为达到理想的实验效果,同学们务必做到:(1)实验前认真准备,要根据实验目的和实验内容,复习好实验中可能要用到的命令,想好编程的思路,做到胸有成竹,提高上机效率。
(2)实验过程中积极思考,要深入分析命令、程序的执行结果以及各种屏幕信息的含义、出现的原因并提出解决办法。
(3)实验后认真总结,要总结本次实验有哪些收获,还存在哪些问题,并写出实验报告。
实验报告应包括实验目的、实验内容、程序(命令)清单、运行结果等内容。
同学们在上机过程中会碰到各种各样的问题,分析问题和解决问题的过程就是积累经验的过程。
只要同学们按照上面3点要求去做,在学完本课程后就一定会有很大的收获。
实验目的:1.熟悉启动和退出MATLAB的方法2.熟悉MATLAB命令窗口的组成3.掌握建立矩阵的方法4.掌握MATLAB各种表达式的书写规则及常用函数的使用5.掌握建立矩阵和生成特殊矩阵的方法实验内容:1、进入MATLAB的开发环境。
方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。
方法二:点击matlab\bin\win32文件夹下的matlab.exe。
这两种方法的当前目录不同。
优先选用方法一。
2、退出MATLAB的开发环境。
退出Matlab的方式很多:2、1 在Matlab命令窗口的“File”菜单下选择“ExitMatlab”;2、2、快捷键“Ctrl+q”;2、3、在命令窗口输入“quit”命令;2、4、在命令窗口输入“exit”命令;2、5、用鼠标单击命令窗口右上角的“X”按钮;2、6、用鼠标双击命令窗口左上角的图标“”。
3、熟悉MATLAB的desktop操作桌面(1)熟悉指令窗(command window)a、点击指令窗右上角的可以从将指令窗从操作桌面独立出来,点击指令窗中view菜单下的Dock Command window可以使指令窗嵌入回操作桌面。
b、在指令窗的提示符>>后面键入所以下指令:(12+2*(7-4))/3^2观察指令窗中的结果。
实验一 MATLAB 入门
1、P20,第一题(11), (12). 说明结果意义。
(11)find([10 20;30 40]>=[40,30;20 10])>> find([10 20;30 40]>=[40,30;20 10])ans =24(12)[a,b]=find([10 20;30 40]>=[40,30;20 10])>> [a,b]=find([10 20;30 40]>=[40,30;20 10])a =22b =122、进行如下操作,将矩阵A2×3 、B2×2 拼接成矩阵C2×5 ,提取C的第一、三、四列得到矩阵D,删除C的第三、四列元素得到矩阵E解:>> clear;A=[1,2,3;4,5,6]B=[7,8;9,10]A =1 2 34 5 6B =7 89 10>> C=[A B]C =1 2 3 7 84 5 6 9 10>> D=C(:,[1 3 4])D =1 3 74 6 9>> C(:,3:4)=[]C =1 2 84 5 10>> E=CE =1 2 84 5 103、建立一个4×5矩阵, 求其最大值及其所处的位置.(help)>> clear;A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20]N=max(max(A))[r,c]=find(N==A)A =1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20N =20r =4c =54、P20, 第五题。
(1)用z=magic(10)得到10阶魔方矩阵:(2)求z的各列元素的和;(3)求z的对角线元素之和(提示:先用diag(z)提取z的对角线);(4)将z的第二列除以3;(5)将z的第3行元素加到第8 行.解:(1)>> z=magic(10)z =92 99 1 8 15 67 74 51 58 4098 80 7 14 16 73 55 57 64 414 81 88 20 22 54 56 63 70 4785 87 19 21 3 60 62 69 71 2886 93 25 2 9 61 68 75 52 3417 24 76 83 90 42 49 26 33 6523 5 82 89 91 48 30 32 39 6679 6 13 95 97 29 31 38 45 7210 12 94 96 78 35 37 44 46 5311 18 100 77 84 36 43 50 27 59 (2)>> sum(z)ans =505 505 505 505 505 505 505 505 505 505 (3)>> sum(diag(z))ans =505(4)>> sqrt(3)\z(:,2)ans =57.157746.188046.765450.229553.693613.85642.88683.46416.928210.3923(5)>> z(3,:)+z(8,:)ans =83 87 101 115 119 83 87 101 115 119 5、建立字符串向量‘ABc123d4e56Fg9’ ,然后对该向量做如下处理(1) 取第1~5个字符组成的子字符串。
matlab基础实验
实验一 MATLAB基础知识一、实验目的1.熟练掌握Matlab的启动与退出;2. 熟悉Matalb的命令窗口,常用命令和帮助系统;3. 熟悉Matalb的数据类型;4. 熟悉Matlab的基本矩阵操作,运算符和字符串处理二、实验设备1.方正电脑2.MATLAB软件三、实验内容1. 已知矩阵A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0]写出完成下列操作的命令:(1) 将矩阵A的第2-5行中第1,3,5列元素赋给矩阵B;(2) 删除矩阵A的第7号元素;(3) 将矩阵A的每个元素加上30;(4) 求矩阵A的大小和维数;(5) 将矩阵A的右下角3*2矩阵构成矩阵C;(6) 输出[-5,5]范围内的所有元素;程序:A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0]%(1)B=A(2:5,[1 3 5])%(2)A2=A;A2(7)=[]%(3)A3=A+30%(4)length(A)size(A)%(5)C=A(end-2:end,end-1:end)%(6)A6=A.*(A>=-5 & A<=5)结果:A =3 4 -1 1 -9 106 5 07 4 -161 -4 7 -1 6 -82 -4 5 -6 12 -8-3 6 -7 8 -1 18 -4 9 1 3 0B =6 0 41 7 62 5 12-3 -7 -1A2 =Columns 1 through 73 6 1 2 -3 8 5 Columns 8 through 14-4 -4 6 -4 -1 0 7 Columns 15 through 215 -7 9 1 7 -1 -6 Columns 22 through 288 1 -9 4 6 12 -1 Columns 29 through 353 10 -16 -8 -8 1 0 A3 =33 34 29 31 21 4036 35 30 37 34 1431 26 37 29 36 2232 26 35 24 42 22 27 36 23 38 29 31 38 26 39 31 33 30ans =6ans =6 6C =12 -8-1 13 0A6 =3 4 -1 1 0 00 5 0 0 4 01 -4 0 -1 0 02 -4 5 0 0 0 -3 0 0 0 -1 1 0 -4 0 1 3 02.设x=-74o,y=27 o,22的值。
matlab基础练习题及答案
matlab基础练习题及答案第1章MATLAB基础1.4MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。
在每个窗口的右上角有两个小按钮,一个是关闭窗口的Cloe按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。
在独立窗口的Dektop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
1.5如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
1.6存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
1.8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
1.9在MATLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help 菜单中的MATLABHelp菜单项可以打开帮助浏览器。
实验一 熟悉MATLAB环境及基本运
实验一熟悉MATLAB环境及基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验内容:1、新建一个文件夹(自己的名字命名)2、启动MATLAB7,将该文件夹添加到MATLAB路径管理器中。
方法如下:3、保存,关闭话框对4、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)Help eye 的窗口如下Eye 命令的使用5、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
Clc 的使用Clear的使用6、练习使用MATLAB的基本运算符、数组访问指令、标准数组生成函数和数组操作函数。
(1)输入help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。
Help rand 的窗口随机生成一个2×6的数组(2)分别输入clc、clear,了解其功能和作用。
clc用于清除命令窗口内容,clear用于清除变量;(3)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)由此可知,c(i)表示的事第i个元素(4)输入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./AA(2,3)表示寻找第2行第3列的元素A(:,2)表示第2列的元素A(3,:)表示第3行的元素A(:,1:2:3)表示第1和第3列的元素A矩阵的第3列的数组乘B矩阵的第2列的数组矩阵A的第3列乘以矩阵B的第2行矩阵A乘矩阵B数组A乘数组B矩阵A的平方数组A的平方矩阵B右除矩阵A数组B右除数组A(5)二维数组的创建和访问,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB 运行基础与入门练习一、实验目的1. 熟悉MATLAB 环境,并能简单设置工作环境。
2. 熟悉MATLAB 的工作界面,了解各个窗口的功能。
3. 重点掌握指令窗的基本操作方式和常用操作指令。
二、实验要求1. 按照实验步骤认真完成实验。
2. 将每步操作所得结果与实验步骤中的结果相比较,加深理解。
3. 完成实验报告,内容包括:实验名称、实验目的、附加练习的程序清单及运行结果;最后注明姓名、班级、学号,并按学号顺序排好。
下次上课交齐。
三、实验步骤1. MATLAB 工作环境Desktop 的启动方法一:双击桌面上的或matlab\下的快捷方式图标2. 用户目录的创建及当前工作目录的设置交互界面设置法:在MATLAB 操作桌面找到当前目录设置区,点击浏览键,弹出浏览文件夹对话框。
在对话框中选择D 盘,并点击新建文件夹按钮,输入文件夹名。
最后,确认将当前工作目录设置为新建的文件夹。
指令设置法:利用Windows 资源管理器在D 盘建立自己的文件夹。
例如:d:\mydir 。
利用cd 指令将新建的文件夹设置为当前工作目录。
cd d:\mydir命令窗口分类帮助窗口历史纪录窗口提示:每次重新启动MATLAB 环境都要重新设置当前工作目录。
不必每次都新建文件夹,但是最好建立自己的文件夹,每次启动都把当前工作目录设置在这个文件夹。
这样所有操作产生的文件都会保存在自己的文件夹里,便于查找与保存。
3. 课堂内容练习 ◆ 在指令窗中键入 a=1,b=2,c=3观察工作空间浏览器中的变化。
◆ 在工作空间浏览器中双击变量a ,调出内存数组编辑器; 将变量a 改为2×5的数组。
◆ 点击新建文件按钮,弹出M 文件编辑/调试器,键入 d=2,e=3,f=4保存文件为a1.m ,并运行。
【Debug:Run 】 观察工作空间浏览器中的变化。
◆ 在指令窗中键入 logo产生图形窗。
试验图形窗功能:画箭头、直线,标注释,放大,缩小,旋转图形。
◆ 在指令窗中键入 demo产生演示窗口。
演示MATLAB 的各项功能:复函数绘图,二维、三维绘图等。
◆ 求23)]47(212[÷-⨯+的算术运算结果(1)用键盘在MATLAB 指令窗中输入以下内容 (12+2*(7-4))/3^2(2)在上述表达式输入完成后,按【Enter 】键,该就指令被执行。
(3)在指令执行后,MATLAB 指令窗中将显示以下结果。
ans = 2◆ 简单矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的输入步骤 (1)在键盘上输入下列内容A = [1,2,3; 4,5,6; 7,8,9](2)按【Enter 】键,指令被执行。
(3)在指令执行后,MATLAB 指令窗中将显示以下结果: A =1 2 3 4 5 6 7 8 9注意:标点符号必须在英文状态下输入 ◆ 矩阵的分行输入A=[1,2,3 4,5,6 7,8,9](以下是显示结果) A =1 2 3 4 5 6 7 8 9◆ 指令的续行输入 (注意:续行符号前需有空格) S=1-1/2+1/3-1/4+1/5-1/6+1/7 ... -1/8 S =0.6345◆ 复数ie z i z i z 63212,21,43π=+=+=表达,及计算321z z z z =(1)经典教科书的直角坐标表示法 z1= 3 + 4i z1 =3.0000 +4.0000i(2)采用运算符构成的直角坐标表示法和极坐标表示法 z2 = 1 + 2 * i %运算符构成的直角坐标表示法 z2 =1.0000 +2.0000iz3=2*exp(i*pi/6) %运算符构成的极坐标表示法 z3 =1.7321 + 1.0000i z=z1*z2/z3 z =0.3349 + 5.5801i ◆ 复数矩阵的生成及运算 A=[1,3;2,4]-[5,8;6,9]*i A =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000i B=[1+5i,2+6i;3+8*i,4+9*i] B =1.0000 + 5.0000i2.0000 + 6.0000i3.0000 + 8.0000i4.0000 + 9.0000i C=A*B C =1.0e+002 *0.9900 1.1600 - 0.0900i 1.1600 + 0.0900i 1.3700◆求上例复数矩阵C的实部、虚部、模和相角C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi %以度为单位计算相角C_real =99 116116 137C_imag =0 -99 0C_magnitude =99.0000 116.3486116.3486 137.0000C_phase =0 -4.43654.4365 0◆用MATLAB计算38-能得到–2吗?(1)直接计算得到第一象限的根a=-8;r=a^(1/3)r =1.0000 + 1.7321i(2)38-的全部方根计算如下m=[0,1,2]; %因为有三个方根R=abs(a)^(1/3); %模开三次方Theta=(angle(a)+2*pi*m)/3; %三个相角rrr=R*exp(i*Theta)rrr =1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i (3)图形表示t=0:pi/20:2*pi;x=R*sin(t);y=R*cos(t);plot(x,y,'b:'),gridhold onplot(rrr(1),'.','MarkerSize',30,'Color','r')plot(rrr([2,3]),'o','MarkerSize',15,'Color','b')axis([-3,3,-3,3]),axis squarehold off◆ 画出衰减振荡曲线t ey t 3sin 3-=及其它的包络线30t ey -=。
t 的取值范围是]4,0[πt=0:pi/50:4*pi; %定义自变量取值数组 y0=exp(-t/3); %计算与自变量相应的y0数组 y=exp(-t/3).*sin(3*t); %计算与自变量相应的y 数组 plot(t,y,'-r',t,y0,':b',t,-y0,':b')%用不同颜色、线型绘制曲线 grid %在“坐标纸”画小方格◆ 画出2222)sin(yx y x z ++=所表示的三维曲面。
y x ,的取值范围是]8,8[-clear;x=-8:0.5:8; %定义自变量x 的一维刻度向量 y=x'; %定义自变量y 的一维刻度向量X=ones(size(y))*x; %计算自变量平面上取值点x 坐标的二维数组 Y=y*ones(size(x)); %计算自变量平面上取值点y 坐标的二维数组 R=sqrt(X.^2+Y.^2)+eps; %计算中间变量22yx R +=Z=sin(R)./R;%计算与自变量二维数组相应的函数值RR z sin =mesh(Z); %绘制三维网格图colormap(hot) %指定网格图用hot色图绘制4. 附加练习在MATLAB中运行指令(-32)^(1/5)后,会得到-2吗?532-全部方根的M脚本文件。
-的全部方根有几个?写出计算532实验二数组构建与数组运算一、实验目的1.熟练掌握一维、二维数组的创建与寻访赋值。
2.理解数组运算与矩阵运算的含义,并能正确使用。
3. 掌握关系运算和逻辑运算,并熟悉它们的应用。
二、实验要求1. 按照实验步骤认真完成实验。
2. 将每步操作所得结果与实验步骤中的结果相比较,加深理解。
3. 完成实验报告,内容包括:实验名称、实验目的、附加练习的程序清单及运行结果;最后注明姓名、班级、学号,并按学号顺序排好。
下次上课交齐。
三、实验步骤1. MATLAB工作环境Desktop的启动双击桌面上的MATLAB6.5快捷方式,启动MATLAB环境。
2. 设置当前工作目录运用实验一提供的方法,将当作工作目录设置为D盘自建的文件夹。
3. 课堂内容练习◆一维数组的创建(1)逐个元素输入x=[2 pi/2 sqrt(3) 3+5i]x =2.0000 1.5708 1.73213.0000 + 5.0000i(2)冒号生成a=1:10a =1 2 3 4 5 6 7 8 9 10(3)定数线性采样A=linspace(1,10,10)A =1 2 3 4 5 6 7 8 9 10◆一维数组的子数组寻访和赋值(1)子数组的寻访(Address)rand('state',0) %把均匀分布伪随机发生器置为0状态x=rand(1,5) %产生)51( 的均布随机数组x =0.9501 0.2311 0.6068 0.4860 0.8913x(3) %寻访数组x的第三个元素ans =0.6068x([1 2 5]) %寻访数组x的第一、二、五个元素组成的子数组ans =0.9501 0.2311 0.8913x(3:end) %寻访除前2个元素外的全部其他元素。
end 是最后一个元素的下标 ans =0.6068 0.4860 0.8913x(3:-1:1) %由前三个元素倒排构成的子数组 ans =0.6068 0.2311 0.9501x(find(x>0.5)) %由大于0.5的元素构成的子数组 ans =0.9501 0.6068 0.8913 (2)子数组的赋值(Assign )x(3) = 0 %把上例中的第三个元素重新赋值为0 x =0.9501 0.2311 0 0.4860 0.8913x([1 4])=[1 1] %把当前x 数组的第一、四个元素都赋值为1 x =1.0000 0.2311 0 1.0000 0.8913◆ 二维数组的创建:直接输入法(1)在MATLAB 环境下,用下面三条指令创建二维数组Ca=2.7358; b=33/79; %这两条指令分别给变量 a ,b 赋值。
C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i]%这条指令用于创建二维数组C C =1.0000 5.4716 + 0.4177i 0.6909 0.7071 4.8244 3.5000 + 1.0000i (2)复数数组的另一种输入方式M_r=[1,2,3;4,5,6],M_i=[11,12,13;14,15,16]CN=M_r+i*M_i %由实部、虚部数组构成复数数组 M_r =1 2 3 4 5 6 M_i =11 12 13 14 15 16 CN =1.0000 +11.0000i2.0000 +12.0000i3.0000 +13.0000i4.0000 +14.0000i5.0000 +15.0000i6.0000 +16.0000i ◆ 二维数组元素的“逻辑1”标识找出数组⎥⎦⎤⎢⎣⎡----=5311342024A 中所有绝对值大于3的元素。