第2章 MATLAB应用基础-1
- 格式:ppt
- 大小:1.04 MB
- 文档页数:79
学会使用Matlab进行科学与工程计算第一章:Matlab简介Matlab是一种强大的数值计算和数据可视化工具,广泛应用于科学与工程领域。
本章将介绍Matlab的基本特点和功能,以及如何安装和启动Matlab。
1.1 Matlab的基本特点Matlab是一种基于矩阵运算的高级编程语言,具有以下特点:- 可以处理多维数组和矩阵- 支持矩阵运算、数值计算和数据分析- 提供各种工具箱,如信号处理、图像处理和控制系统等- 具有友好的用户界面和丰富的帮助文档1.2 安装和启动Matlab可以从MathWorks官网上下载Matlab的安装程序,并按照提示进行安装。
安装完成后,可以通过双击桌面上的Matlab图标来启动Matlab。
第二章:Matlab基础本章将介绍Matlab的基础知识,包括变量和数据类型、运算符和控制流程等,以便读者快速上手Matlab编程。
2.1 变量和数据类型在Matlab中,可以使用赋值语句创建变量,并指定其数据类型。
常见的数据类型有数值类型、字符类型、逻辑类型等。
2.2 运算符Matlab支持各种数学运算符和逻辑运算符,用于执行数值计算和条件判断。
2.3 控制流程Matlab提供了多种控制流程语句,如条件语句和循环语句,用于实现程序的控制和流程调节。
第三章:数据处理与可视化本章将介绍Matlab中数据处理和可视化的基本方法,包括数据导入和导出、数据处理和数据可视化。
3.1 数据导入和导出可以使用Matlab内置的函数或者工具箱中的函数来导入和导出数据,常见的数据格式包括文本文件、Excel文件和图像文件等。
3.2 数据处理Matlab提供了丰富的数据处理函数,用于对数据进行加工、计算和分析,如统计分析、滤波和图像处理等。
3.3 数据可视化Matlab拥有强大的图形绘制功能,可以生成各种静态图和动态图,如散点图、折线图和柱状图等,以便更好地展示数据和分析结果。
第四章:数值计算本章将介绍Matlab中常用的数值计算方法和技巧,包括数值积分、方程求解和优化等。
第二章 MATLAB 应用基础 练习题1、下列变量名中____A _________是合法变量。
A 、pi,exe_01B 、x*y,x1C 、1a,ifD 、abs, b.m2、已知a=0:4, b=1:5, 下面的运算表达式出错的为_______D ______。
A 、a+bB 、a ./bC 、a ’*bD 、a*b3、将矩阵A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡987654321用________D_____命令可以变为A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡741852963。
A 、A ’ B 、det(A) C 、inv(A) D 、rot90(A)4、已知x 为一个向量,计算ln(x)的运算为______B______。
A 、ln(x))B 、log (x )C 、Ln(x)D 、log10(x)5、____A____产生均匀分布的随机矩阵,元素取值范围0.0~1.0。
A 、 rand(m,n)B 、eye(m,n)C 、magic(N)D 、randn(m,n)6、____D____产生正态分布的随机矩阵。
A 、 rand(m,n)B 、eye(m,n)C 、magic(N)D 、randn(m,n)7、已知x 为一个向量,计算其余弦函数的运算为______C ______。
A 、COS (X )B 、COS (x )C 、cos(x)D 、cosx8、用“from :step :to ”方式得到从0到4π步长为0.4π的变量;使用linspace 函数生成向量从0到2*pi 等分成100个点的变量;使用logspace 函数生成向量从1到100对数等分成3个点的变量。
9、求矩阵⎥⎦⎤⎢⎣⎡4321的转置矩阵、逆矩阵、矩阵的秩、矩阵的行列式值、矩阵的三次幂、矩阵的特征值和特征向量。
10.我国人口按照2000年第五次全国人口普查的结果为12.9533亿,如果年增长率为1.07%,求公元2010年末的人口数。
计算人口的公式为:P1=P0(1+r)^n ,其中:P1为几年后的人口,P0为人口初值,r 为年增长率,n 为年数。
matlab基础与应用教程课后答案【篇一:matlab教程基本应用练习题及解答】txt>要求:将每题的答案(命令行和运行结果、图片或m文件的文件名及具体内容)直接拷贝插入到各题的下方:(1)若为命令行,要求将提示符“”一起拷入,并在右侧用“%”注明命令行的每条命令的作用;(2)若为多个运行结果,拷入后要求解释每个结果具体对应题目中的哪个要求,也在右侧用“%”注明;(3)如果为m文件,除了将文件名和此文件的具体内容全部拷入外,再将所有原始m文件和本练习题电子版放在一个以“专业班级+本人姓名+学号”命名的文件夹内一起上传。
ans =1 0 00 1 00 0 1ans =0 0 00 0 0ans =1 1 11 1 11 1 11 1 120+40*rand(1,10) %生成10个在区间[20,60]上均匀分布的随机数。
ans =44.617351.677556.872549.528327.050636.228257.418856.676236 .410855.7460二.1)计算向量(2,4,6,8)的最大值,最小值,平均值,中值,排序,总和值; max([2,4,6,8])%最大值ans =8min([2,4,6,8])% 最小值ans =2mean([2,4,6,8])% 平均值ans =5median([2,4,6,8])% 中值ans =5sort([2,4,6,8])% 排序ans =2 4 6 8sum([2,4,6,8])% 总和值ans =202)在行向量(2,4,6,8)和(1,3,5,7)之间实施加减乘除及幂运算; a=[2 4 6 8];b=[1 3 5 7];a+b%加ans =3 7 11 15a-b%减ans =1 1 1 1a.*b%乘ans =2 12 30 56a./b%除ans =2.0000 1.3333 1.2000 1.1429a.^b%幂ans =2 64 7776 20971523)在向量(1,3,5)与标量2之间实施加减乘除及幂运算。
通信电路仿真上机试题班级:姓名:学号:第一章4.gcd函数用于求两个数的最大公约数。
现拥有help命令查看该函数的用法,然后利用该函数15和35的最大约数。
程序: >> help gcdGCD Greatest common divisor.G = GCD(A,B) is the greatest common divisor of correspondingelements of A and B. The arrays A and B must contain non-negativeintegers and must be the same size (or either can be scalar).GCD(0,0) is 0 by convention; all other GCDs are positive integers.[G,C,D] = GCD(A,B) also returns C and D so that G = A.*C + B.*D.These are useful for solving Diophantine equations and computingHermite transformations.See also LCM.结果:>> g=gcd(15,35)g =56.以致三角形的三边a=9.6,b=13.7,c=19.4,求三角形的面积。
提示:利用海伦公式area=sqrt(s*(s-a)*(s-b)*(s-c))计算,其中s=(a+b+c)/2。
程序:clearclca=9.6,b=13.7,c=19.4s=(a+b+c)/2area=sqrt(s*(s-a)*(s-b)*(s-c))结果:a = 9.6000 b =13.7000 c = 19.4000 s = 21.3500 area = 61.1739第二章5.计算下列分段函数0 x<=5F(x)= (x-3)/4 5<x<=102*x x>10程序:clearclcx=input('请输入一个数,x=');if x<=5y=0;elseif x>5&x<=10y=(x-3)/4;else x>10y=2*x;endy结果:请输入一个数,x=11y =228.已知S=1+2+2^2+2^3+…+2^63,求S 的值。
第1章习题与答案1.1 MA TLAB桌面主要有哪些窗口构成?这些窗口主要功能是什么?请参考1.3节1.2计算下列表达式(1) 3+6 (2) sin(1+i)(3) (1+2i)×(2-i) (4) 2×4+3解答:(1) >> 3+6ans = 9(2) >> sin(1+i)ans = 1.2985 + 0.6350i(3) >> (1+2*i)*(2-i)ans = 4.0000 + 3.0000i(4) >> 2*4+3ans = 111.3借助“help”函数了解“meshgrid”函数的意义。
解答:>> help meshgridmeshgrid Cartesian grid in 2-D/3-D space[X,Y] = meshgrid(xgv,ygv) replicates the grid vectors xgv and ygv toproduce the coordinates of a rectangular grid (X, Y). The grid vectorxgv is replicated numel(ygv) times to form the columns of X. The gridvector ygv is replicated numel(xgv) times to form the rows of Y.[X,Y,Z] = meshgrid(xgv,ygv,zgv) replicates the grid vectors xgv, ygv, zgvto produce the coordinates of a 3D rectangular grid (X, Y, Z). The gridvectors xgv,ygv,zgv form the columns of X, rows of Y, and pages of Zrespectively. (X,Y,Z) are of size numel(ygv)-by-numel(xgv)-by(numel(zgv).[X,Y] = meshgrid(gv) is equivalent to [X,Y] = meshgrid(gv,gv).[X,Y,Z] = meshgrid(gv) is equivalent to [X,Y,Z] = meshgrid(gv,gv,gv).The coordinate arrays are typically used for the evaluation of functionsof two or three variables and for surface and volumetric plots.meshgrid and NDGRID are similar, though meshgrid is restricted to 2-Dand 3-D while NDGRID supports 1-D to N-D. In 2-D and 3-D the coordinates output by each function are the same, the difference is the shape of theoutput arrays. For grid vectors xgv, ygv and zgv of length M, N and Prespectively, NDGRID(xgv, ygv) will output arrays of size M-by-N whilemeshgrid(xgv, ygv) outputs arrays of size N-by-M. Similarly,NDGRID(xgv, ygv, zgv) will output arrays of size M-by-N-by-P whilemeshgrid(xgv, ygv, zgv) outputs arrays of size N-by-M-by-P.Example: Evaluate the function x*exp(-x^2-y^2)over the range -2 < x < 2, -4 < y < 4,[X,Y] = meshgrid(-2:.2:2, -4:.4:4);Z = X .* exp(-X.^2 - Y.^2);surf(X,Y,Z)Class support for inputs xgv,ygv,zgv:float: double, singleinteger: uint8, int8, uint16, int16, uint32, int32, uint64, int64 See also surf, slice, ndgrid.Overloaded methods:codistributed/meshgridgpuArray/meshgridReference page in Help browserdoc meshgrid1.4通过帮助浏览器窗口了解函数sin和cos。
Matlab 基础及应用实验指导书实验一Matlab的基本操作实验目的:掌握Matlab的基本操作方法实验内容:1、使用变量与基本运算;2、向量与矩阵的处理;3、程序流程控制;4、M 文件编辑。
参照教材相关内容向量生成:x=linspace(0,2*pi);y=sin(x);plot(x,y)plot(x,sin(x),'o',x,cos(x),'x',x,sin(x)+cos(x),'*');数据导入1.菜单File—Import—Data,支持Excel、txt等;2.在Workspace窗口中双击数据表名,在Array Editor中将数据复制进去即可。
绘图1将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);2用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);3在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;4绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;5绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6hold on/off命令:叠绘命令,切换绘图的保持功能;7绘制双纵轴:7.1plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;7.2plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。