MATLAB考试复习资料大全
MATLAB期末复习资料(终极版)
![MATLAB期末复习资料(终极版)](https://img.taocdn.com/s3/m/aaab7e6725c52cc58bd6bee0.png)
一、填空题:(共20分)1、产生4阶全0方阵的命令为 zeros(4);产生3阶全1方阵的命令为ones(3).2、标点符号;可以使命令行不显示运算结果; % 用来表示该行为注释行。
3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]= deconv (P,Q)4、在C盘上创建目录my_dir的命令是mkdir(…c:\‟,‟my-dir‟);使c:\my_dir成为当前目录的命令是cd c:\my -dir。
5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运行的结果。
A&B的运行结果ans= 0 1 11 1 0A./B的运行结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运行结果非零,说明else是(填“是”或“不是”) MATLAB的关键字。
7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为 [ 2 ,5 ] 和 5 。
8、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
9、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件mydata.mat中的指令save mydata.mat;写出把mydata.mat文件中的变量读取到MATLAB工作空间内的指令load mydata.mat。
10、用if语句判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<= 80 & x>6011、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
matlab---常用知识复习资料收集
![matlab---常用知识复习资料收集](https://img.taocdn.com/s3/m/8bc7abbccfc789eb162dc858.png)
matlab---常用知识复习资料收集一、简述下列命令在MATLAB中的作用快捷键全集。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.logspace 创建对数刻度分度等间隔行向量5.ceil 沿+∞方向取整。
6.factor 符号计算的因式分解。
7.pow2 2的幂次。
8.linspace 创建等间隔行向量9.plot3 三维线图10.sym2poly 符号多项式转变为双精度多项式系数向量11.poly2sym 双精度多项式系数转变为向量符号多项式12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解一、填空习习题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。
,使用全下标方式用A(2,2) 取出元素“-5”,使用8.输入矩阵A=错误!未找到引用源。
matlab期末考试复习资料
![matlab期末考试复习资料](https://img.taocdn.com/s3/m/7f75cafaa48da0116c175f0e7cd184254b351b2b.png)
matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。
每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。
3、分别使用help命令和lookfor命令查找plot函数的帮助信息。
答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。
MATLAB期末复习资料
![MATLAB期末复习资料](https://img.taocdn.com/s3/m/5f0961a37fd5360cbb1adb7e.png)
1.创建 double 的变量,并进行计算(1)a=87,b=190,计算 a+b 、a-b 、a*b(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算答案如下:(1)a=87;b=190;a+b ;a-b ;a*b(2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d2.计算(1)()sin 60 (2)3e (3)3cos 4π⎛⎫ ⎪⎝⎭答案如下:(1) sind(60) (2) exp(3) (3) cos(3*pi/4)3.设2u =,3v =,计算(1)4log uvv (2)()22u e v v u +- (3)uv答案如下:(1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u)(3) u=2,v=3;a3=sqrt(u-3*v)/(u*v)4.计算如下表达式(1)()()3542i i -+ (2)()sin 28i -答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i)5.判断下面语句的运算结果(1)4 < 20 (2)4 <= 20 (3)4 == 20(4)4 ~= 20 (5)’b ’<’B ’答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B'6.设39a =,58b =,3c =,7d =,判断下面表达式的值(1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) a<c (3) a>b&&b>c (4) a==d(5) a|b>c(6)~~d1. 生成一个33⨯随机矩阵,将其对角形元素的值加1参考答案:a=rand(3);a=a+eye(3)2. 生成一个元素值在 1 和 10 之间的33⨯随机矩阵,将其重新排序,使得(1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)*10) sort(b,'descend');(2) sort(b,2,'descend')3. 令3a =,2132X ⎛⎫= ⎪⎝⎭,4567Y ⎛⎫= ⎪⎝⎭,进行幂运算,计算:(1)X a (2)a X (3)Y X参考答案:(1)a=3; x=[2,1;3,2]; y=[4,5;6,7]; a.^x (2)x.^a (3)x.^y4. 生成33⨯随机矩阵,判断其元素是否大于参考答案:a=rand(3); a>5. 有3a =,4375B ⎛⎫= ⎪⎝⎭,8976C ⎛⎫= ⎪⎝⎭,47128D ⎛⎫= ⎪⎝⎭,进行如下操作 (1)~(a<B) (2)a>C & B<D (3)C<=D参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(a<b) (2) a>c&b<d (3) c<=d1. 计算下列积分(1)1351x x x dx -++⎰ (2)101sin cos x xdx +⎰ (3)622x e dx ⎰ (4)10414x dx x +⎰ (5)1010211sin 4x y y dxdy x ++⎰⎰ 答案如下:(1)f=@(x)x+x.^3+x.^5 q=quad(f,-1,1)(2)f=@(x)sin(x)+cos(x) q=quad(f,1,10)(3) f=@(x)exp(x/2) q=quad(f,2,6)(4) f=@(x)x./((x.^4)+4) q=quad(f,1,10)(5) f=@(x,y)sin(y)*(x+y)./(x.^2+4) q=dblquad(f,1,10,1,10)2. 求下列函数的解,并绘制图形 (1)5x y e x =-,初始点为8x =答案如下:f=@(x)exp(x)-x.^5 x=fzero(f,8) limits=[0 10 1 5]fplot(f,limits) %绘图x 范围为0到10 y 范围为1到5数学函数图象的绘制 fplot(fun,limits),y = f(x);参数 limits 用于定绘制图象的范围。
matlab复习资料
![matlab复习资料](https://img.taocdn.com/s3/m/21c463c749649b6648d7475c.png)
一、简答1.说明下述函数的功能size(A) 查询矩阵A的维数length(x) 查询数组x长度(即行数或列数中的较大值)ones(m,n) 产生m行n列的元素全部为一的矩阵zeros(m,n) 生成m行n列的全零矩阵rand(m,n) 产生m行n列的随机矩阵flipud(A) 按上下方向翻转矩阵A中的元素fliplr(A) 按左右方向翻转矩阵A中的元素diag(A) 建立A的对角矩阵diag(x) 获取x的对角向量plot(x,y,str) 二维图形绘制legend(str1,str2) 为图形添加由str1、str2表示的图例linspace(a,b,n) 构造线性分布的向量rem(m,n) 求m除以n的余数any(x) 测试向量中是否有真元素all(x) 测试向量中所有元素是否为真round(x) 取与真值最接近的整数fix(x) 向零方向取整数strcmp(str1,str2) 字符串比较strcat(str1,str2) 字符串连接strrep(str1,str2, str3) 将str1中的子串str2换成str3inline(str) 生成以str为表达式的内联函数roots(p) 多项式求根polyval(p,x) 多项式求值polyfit(x,y,n) 数据的多项式拟合norm(x,p) 计算向量x(矩阵A)的p范数(p=2默认)det(A) 求矩阵A的行列式rank(A) 求矩阵A的秩inv(A) 矩阵A求逆sum(x) 对向量x中各元素求和min(x) 求向量x中最小元素max(x) 求向量x中最大元素sort(x) 对向量x中各元素排序mean(x) 求向量x中各元素均值2.说明下述常量的含义pi 圆周率pi=3.141592653589793inf 无穷大Inf(Infinity)nan 不确定数NaN(Not-a-Number)i(j)虚数单位Imaginary unit33realmax 最大实数 1.797693134862316e+308realmin 最小正实数2.225073858507201e-308intmax 最大整数2147483647intmin 最小整数-2147483648eps 浮点数精度2.220446049250313e-0163^生成随机逻辑矩阵A和B;对矩阵A和B作与、或、非以及异或运算,并将结果分别赋给四个变量名;选择其中两个测试逻辑函数any和all。
MATLAB复习资料
![MATLAB复习资料](https://img.taocdn.com/s3/m/17f32230abea998fcc22bcd126fff705cc175c10.png)
MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。
2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。
3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。
4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。
5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。
矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。
2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。
3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。
MATLAB复习要点
![MATLAB复习要点](https://img.taocdn.com/s3/m/a369197a58fafab069dc028e.png)
选择题填空题程序分析题程序设计题1.变量合法命名规则、常用预定义变量2.辅助指令clc、clear3.数组存取、查找4.多项式求根roots5.复数定义及基本操作函数6.画图时的辅助指令box、grid、axis、legend、text、title、xlabel、ylabel7.符号微分函数8.三维画图plot3、surf、mesh9.数组创建冒号表达式、linspace、logspace、zeros、ones、rand、randn10.数组的内存结构、数组变换reshape11.取整操作fix、round、ceil、floor12.符号解微分方程dsolve13.矩阵求逆、左除与线性方程组求解14.多项式乘法conv、除法deconv15.子图作图subplot16.数组的max、min、mean、std、cumsum17.函数定义与调用18.符号求极限19.画图线段类型、线宽、颜色20.数组点运算与矩阵运算21.符号因式操作factor、expand、numden、collect22.画图hold on和hold off23.指数函数exp24.符号及符号表达式定义sym、syms25..mat文件读取load26.符号求积分27.符号求值subs及符号表达式的画图28.Matlab中的command wndow、workspace、history wndow、current directory29.辅助命令whos、class指令30.三维画图中的colormap、view、hidden、shading、lighting作用31.数组size和length32.数组的逻辑运算。
matlab---复习资料
![matlab---复习资料](https://img.taocdn.com/s3/m/288ac77a0029bd64793e2c35.png)
matlab---复习资料一、简述下列命令在MATLAB中的作用。
1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂次。
7.logspace 创建对数刻度分度等间隔行向量8.linspace 创建等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit 和exit 命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi 创建。
8.输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。
MATLAB复习资料
![MATLAB复习资料](https://img.taocdn.com/s3/m/d6759d1a86c24028915f804d2b160b4e777f8140.png)
MATLAB复习资料1、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果A&B 的运行结果ans=A ./B 的运行结果ans=A.*B 的运行结果ans=A==B 的运行结果ans=2、写出下列指令运行以后的结果:A=zeros(3,3)A(3,4)=100A(3,:)A(:,:)3、已知矩阵]467154323[=A ,]343452721[=B ,]800040011[=BA (:,3)= ,B (1:2,:)= ,B (:,1:2)= ,A .*B= ,A (2,:).*B (:,1)= ;(C(1:2,1:2))’=4、在区间[20,50]内均匀分布的5阶随机矩阵5、若a=[1 0;2 1];c=[3;2],则a*c=6、用if 判断语句判断80>=x>60,在MATLAB 中if 语言后的判断应写为7、MA TLAB 命令中清除命令窗口所有内容的是,清除工作空间中的变量时,可以用命令;如果需要给已经绘制好的图形加上栅格线,可以使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令;进行格式化绘图时,使用函数可以添加图例。
8、MA TLAB 中用于控制不定次重复循环语句为;若在循环执行过程中需要终止该循环时采用的语句为。
9、用MATLAB 绘制条形图时可使用函数,绘制饼状图,用以表示数据值的分布情况时可使用函数;常微分方程的求解可以用函数实现数值解,也可以用符号运算实现。
10、在MA TLAB 中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。
11、绘制三维曲线最常用的函数是,绘制三维曲线图的MATLAB 函数为;绘制三维网格图的MATLAB 函数为( mesh )12、程序控制结构的3种类型:循环结构,和13、标点符号可以使命令行不显示运算结果,用来表示该行为注释行;在MALAB 命令窗口中的“>>”标志为MA TLAB 的;“|”标志为提示符14、在MA TLAB 中,求模函数是函数;可以交换矩阵左右对称位置上的元素的函数是;求矩阵行列式值的函数是。
MATLAB考试用知识点
![MATLAB考试用知识点](https://img.taocdn.com/s3/m/bbcbb64191c69ec3d5bbfd0a79563c1ec5dad7eb.png)
7 7
2.1.2 数值矩阵的创建 1. 直接输入元素—创建数值矩阵的直接方法 ① 元素置于“[ ]”内; ② 元素分隔符和间隔符的使用; ③ 续行号的使用; ④ 矩阵元素组成; ⑤ 数据显示; ⑥ 指令间隔; ⑦ 回车“执行” 。
2021/10/10 电子信息工程学院
8 8
2. 创建特殊数值矩阵的指令输入法
矩阵函数。
方阵函数f(a)= C k a k
expm(a) k 0
logm(a)
sqrtm(a)
funm(a,@f)
2021/10/10 电子信息工程学院
19 19
2.1.5 数值矩阵的数组算法 1. 查验向量维数的指令
length (a)
① 输入参数a为向量时,则输出向量a的维 数;
② 输入参数a为列阵(或行阵)时,输出a 的列(或行)数;
2.2.6 符号矩阵运算中的几个特有指令的应用 1.因式分解、展开、合并指令 1)因式分解 :factor(S) 2)代数式展开 :expand(S) 3) 同幂项系数合并 :collect(S,'v')
2021/10/10
27
2. 求函数极限和导数指令 1)求函数极限指令
limit(F,x,a,‘right’或‘left’) 2)求导函数指令
在MATLAB语言中,把标志变量、常 量或文件名称的字符串称为标识符。
标识符由字母、数字和下划线组成,且 它的第一个符号必须得用英文字母。
“fun_01”、“x03” “8ty”、“f(x)”、“k-q”、“文_01”
2021/10/10 电子信息工程学院
5 5
2.0.2 MATLAB中的数据及变量类型 1.三种数据类型 数值型数据,简称数值 字符串型数据,简称字符量 符号型数据,简称符号量 sym(数字、字符串、字符变量名、字符表达式) syms a1 a2 a3
MATLAB总复习
![MATLAB总复习](https://img.taocdn.com/s3/m/ca290cf3770bf78a65295410.png)
矩阵的创建
1. 抽取法 2. 拼接法 3. 函数法 zeros(m,n) 生成 m×n 阶的全 0 矩阵 ones(m,n) 生成 m×n 阶的全 1 矩阵 rand(m,n) 生成取值在 0 ~ 1 之间满足均匀分布 的随机矩阵 randn(m,n) 生成满足正态分布的随机矩阵 eye(m,n) 生成 m×n 阶的单位矩阵 magic 魔方矩阵
矩阵的提取与翻转
triu(A) 提取矩阵 A 的右上三角元素,其余元素补 0 tril(A) 提取矩阵 A 的左下三角元素,其余元素补 0 diag(A) 提取矩阵 A 的对角线元素 flipud(A) 矩阵 A 沿水平轴上下翻转 fliplr(A) 矩阵 A 沿垂直轴左右翻转 flipdim(A,dim) 矩阵 A 沿特定轴翻转。 dim=1 ,按行 翻转; dim=2 ,按列翻转 rot90(A) 矩阵 A 整体逆时针旋转 90 °
function y=average_2(x) [m,n]=size(x); if~((m==1)|(n==1))| ((m==1)& (n==1)) error('必须输入向量。') end
MATLAB 的程序控制结构
循环语句
条件语句
开关语句
循环语句
插值和拟合
interp1(x,y,xi) interp1(x,y,xi,'cubic') interp1(x,y,xi,'spline') p=polyfit(x,y,n),结合polyval(p,xi)
数值微积分
微分和差分
2024 - Matlab - 复习资料
![2024 - Matlab - 复习资料](https://img.taocdn.com/s3/m/05d47857773231126edb6f1aff00bed5b9f37328.png)
一、简述下列吩咐在MATLAB中的作用1.clf 清除图对象2.clear 清除工作空间内的全部变量3.clc 清除当前屏幕上显示的全部内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。
5.factor 符号计算的因式分解。
6.pow2 2的幂。
7.digits(d) 设置当前的可变算术精度的位数为整数d 位。
8.vpa(pi,100) 设置当前pi的小数位数为1009.box on 打开框状坐标轴开10.grid off网格关11.logspace 创建对数刻度分度等间隔行向量12.linspace 创建等间隔行向量13.cat 串接成高维数组14.sym2poly 符号多项式转变为双精度多项式系数向量15.poly2sym 双精度多项式系数转变为向量符号多项式16.plot3 三维线图17.poly2str 以习惯方式显示多项式18.bar 二维直方图19.pie 二维饼图20.zoom on 打开图形缩放模式21.edit M文件编辑22.whos 对当前工作空间变量的信息进行列表23.figure 生成图形窗口24.cart2sph 直角坐标变为球坐标25.pol2cart 极或柱坐标变为直角坐标26.diff 数值差分、符号微分27.dsolve 符号计算解微分方程28.ezplot3 画三维曲线的简捷指令29.fix 向零取整30.factor 符号计算的因式分解二、填空题1、标点符号; 可以使吩咐行不显示运算结果,% 用来表示该行为注释行。
2、x为0~4pi,步长为0.1pi的向量,运用吩咐x=0:0.1*pi:4*pi 创建。
3、输入矩阵A=,运用全下标方式用A(2,2) 取出元素“-5”,运用单下标方式用A(5) 取出元素“-5”。
4、符号表达式sin(2*a+t)+m中主变量为t 。
5、M脚本文件和M函数文件的主要区分是M脚本文件没有函数定义和M函数文件有函数定义。
matlab-复习资料
![matlab-复习资料](https://img.taocdn.com/s3/m/36d698baa216147916112895.png)
一、简述下列命令在MATLAB中的作用。
1.clf清除图对象2.clear清除工作空间内的所有变量3.clc清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil沿+∞方向取整。
5.factor符号计算的因式分解。
6.pow22的幂次。
7.logspace创建对数刻度分度等间隔行向量8.linspace创建等间隔行向量9.sym2poly符号多项式转变为双精度多项式系数向量10.poly2sym双精度多项式系数转变为向量符号多项式11.plot3三维线图12.poly2str以习惯方式显示多项式13.bar二维直方图14.pie二维饼图15.editM文件编辑16.figure生成图形窗口17.diff数值差分、符号微分18.dsolve符号计算解微分方程19.fix向零取整20.factor符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
2.在命令窗口中输入quit和exit命令,就可以关闭MATLAB。
3.在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在当前文件夹中。
4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器和历史命令窗口等部分。
5.编辑程序是,标点符号一定要在英文状态下输入,分号,;?的作用为:1.用做矩阵的行间分隔符,2.用做不显示计算结果的命令。
6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
7.x为0~4pi,步长为0.1pi的向量,使用命令x=0:0.1*pi:4*pi创建。
8.输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。
9.符号表达式sin(2*a+t)+m 中主变量为t 。
10.设x 是一维数组,x 的倒数第3个元素表示为x(end-2);设y 为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[],y(:,48)=[]11.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Whoisshe?,应”使用命令: x=input(,Whoisshe??,?s?。
MATLAB复习资料
![MATLAB复习资料](https://img.taocdn.com/s3/m/83d2399902d276a200292efc.png)
y 6 sin( x 2 ) 和 y
1 1 x
的图像(在同一个图中),其中
y 6sin x 的图象用红色小圆圈画,并在函数图上标注 “y=6sin(x)”, “y=1/(1+x)” 及“x
轴”,“y 轴”,再加上标题“正弦及反比例函数示意图” 3. 在在同一个图中绘制上画 y 6sin( x ) 和 y x ,其中区间 x 0 : 0.01:10 , y 6sin( x ) 的图象用红色小圆圈画、 y x 的图象用黑色画,并在图上标注“x 轴”,“y 轴” 。 4. 一条参数式的曲线可由下列方程式表示: x = sin(t), y = 1 - cos(t) + t/10 当 t 由 0 变化到 4*pi 时,请画出此曲线在 XY 平面的轨迹。 5. 用起泡法对 10 个数由小到大排序. 即将相邻两个数比较,将小的调到前头。 6. 对于两个都从 n=0 开始的离散信号,可用函数 conv 计算它们的卷积,但是如果离散信号不从 n=0 开始,函数 conv 将不能计算出它们的卷积,试编写计算任意的两个离散信号卷积的 MATLAB 程序 sconv。
1 2 3 4 3 4 12.已知数组 a= 2 3 4 5 ,若要产生 a 的一个子矩阵 , 则下列命令中错误的是____ 。 4 5 9 8 7 6
A.a([1 2],[3 4]) B.a(1:2,3:end) C.a(linspace(1,2,2),3:4) D.a(:,:)
下列关于脚本文件和函数文件的描述中不正确的可以在命令窗口直接运行; C. 脚本文件可以调用函数文件; D. 函数文件中的第一行必须以 function 开始; 3. 在 Command Window 窗口中分别输入下列命令,对应输出结果错误的是( x=[-3 -2 1 0 1 2] y=[0 0] B. x=zeros(1,2);x>0 D. 3-2*rand(1,2) ans=[0 0] 2.5377] )
matlab考试复习题及内容培训资料
![matlab考试复习题及内容培训资料](https://img.taocdn.com/s3/m/64d1c338caaedd3383c4d3b7.png)
m a t l a b考试复习题及内容复习填空1. 清除命令窗口内容的命令是( clc )。
2. 删除工作空间中保存的变量x的命令是(clear x )。
3. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。
4. 要在命令窗口中查看对函数log的帮助信息,所用命令是( help log )。
5. 要查询在工作空间中定义的变量x的相关信息,可用命令(whos x )。
6. Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。
)。
7. Matlab存储数值的默认类型是(双精度浮点形式)。
8. 设x是复数,取x的实部存入变量y的语句是( y=real(x) )。
9. 设x是复数,取x的虚部存入变量y的语句是( y=imag(x) )。
10. 设x是复数,取x的模存入变量y的语句是( y=abs(x) )。
11. 设x是复数,取x的辐角(角度)存入变量y的语句是( y=angle(x)/pi*180 )。
12. 设x是复数,取x的共轭存入变量y的语句是( y=conj(x) )。
13. 设a和b是逻辑型变量,则表达式a+b的类型是( double )。
14. 设a和b是逻辑型变量,则表达式a*b的类型是( double )。
15. 表达式 (3>2)*(5~=5)的类型是(double)。
16. 表达式 (5<2)*120的值是( 0 )。
17. 表达式 (5>2)*(6~=5)的值是(1 )。
18. 表达式 char(65)=='A' 的值是( 1 )。
19. 表达式 char(65)+1 的值是(66 )。
20. 表达式 'A'+1的值是( 66 )。
21. 表达式 'A'+'B' 的值是(131 )。
22. 存储double型数据占用内存(8 )字节。
23. 存储single型数据占用内存( 4 )字节。
MATLAB复习资料全面整理
![MATLAB复习资料全面整理](https://img.taocdn.com/s3/m/b40fad390912a21614792977.png)
MATLAB复习资料全面整理第1章MATLAB概述1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等2.在MA TLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符3.MATLAB的基本运算可分为三类:算术运算、关系运算、逻辑运算4.分号;隔开,无回显;注释用%;逗号主要用作要显示计算结果的指令与其后指令的分隔;5.用作输入量与输入量之间的分隔符;用作数组元素分隔符号;在提示符后直接输入变量名可查看变量的值6.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2su。
二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识7.MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB 工作空间中保存的变量8.矩阵运算:右除/(B/A <==> A 的逆右乘B <==> B*inv(A));左除\(A\B <==> A 的逆左乘B <==> inv(A)*B)(X=A\B <==> A*X=BX=B/A <==> X*A=B );幂次方^;转置'9.数组运算:乘法(点乘).*;左除.\;右除./;幂次方.^10.关系运算(矩阵、数组):> < = = ~= >= <=(运算结果为1或011.format命令:短格式format short、有理格式format rat、十六进制格式format hex12.逻辑运算(按位):与&(同真取1,其他全0)、或|(全假取0,其他全1)、非~、异或xor(同假同真取0,其他取1)13.数值类型:标量、数组、矩阵14.字符串类型:s='hello, MATLAB'15.变量的命名方式:由字母、数字(不能作开头)和下划线组成,区分大小写有长度限止16.系统的特殊变量和常数:默认变量名ans、pi、无穷大inf或Inf、不定量NaN或nan、i 或j虚数单位、输入参数个数nargin、输出参数个数nargout17.Whos:查看变量信息18.数学函数:sin(x)(注意加括号)、tan(x)、反正弦值asin(x)、指数运算exp(x)、自然对数log(x)(e为底)-log10(x)-log2(x)、求平方根sqrt(x)、求绝对值abs(x)、求复数的虚部imag(x)、求复数的实部real(x)、求复数共轭conj(x)、四舍五入round(x)(小数部分小于0.5取整数部分,大于0.5取整数部分+1)、求余数rem(x,y)、最小公倍数lcm(x,y)、最大公约数gcd(x,y) 、向量长度列length、向量维数行size、找出非零元素的下标find(x) (详见教材附录B-p.257)第2章MATLAB数值运算(矩阵、向量、数组和多项式的构造、运算)19.矩阵的构造:A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16](可分成几行进行输入,用回车符代替分号)20.特殊矩阵:eye(产生单位矩阵)、zeros(产生全部元素为0的矩阵、ones(产生全部元素为1的矩阵)、[](产生空矩阵)、rand(产生均匀分布随机矩阵)、linspace(产生线性等分的矩阵)、compan (产生伴随矩阵)、magic(魔方矩阵)21.元素与子矩阵提取:A(m, n) 提取第m行,第n列元素A(:, n) 提取第n列元素A(m, :) 提取第m行元素A(m1:m2, n1:n2) 提取第m1行到第m2行和第n1列到第n2列的所有元素(子块)A(m:end, n) 提取从第m行到最末行和第n列的子块A(:) 得到一个长列矢量,该矢量的元素按矩阵的列进行排列A(k:m) 提取A的第k 到第m 个元素A(:,k:m) 提取A的第k 到第m 列组成的子矩阵22.矩阵的关系运算法则:对应元素进行比较23.矩阵的逻辑运算函数:all(全部元素非零)、any(至少一个为零)、isempty、isequal、isreal (上述取值0或1)、find(查找全部非零元素的下标)24.矩阵函数:det(求行列式)\diag(创建对角阵与提取对角向量)\eig(提取特征值和特征[V,D]=eig(x))\inv\lu\poly(求特征多项式,即求多项式的展开系数)\rank(求秩)\svd(详见教材附录B-p.257)25.求解线形方程组:X=inv(A)*B或X=A\B26.向量(行向量、列向量)的构造:以行向量为例,有三种方式a=[1 3 9 10 15 16]或冒号表达式x=1:2:9或x=linspace(1, 9, 5)(%linspace%线性等分向量)27.向量的运算:点积dot(a,b)和叉积cross(a,b)28.数组:数组运算方式是一种元素对元素的运算(不按照线性代数的规则),除了加、减法的与矩阵相同以外,乘、除、幂的数组运算符都是通过在标准的运算符前面加一个圆点生成29.多维数组维间处理的函数:矩阵变维reshape(%把a变成2*5的矩阵% a=1:10;reshape(a,2,5))\size\cat等(详见教材附录B-p.257)30.多项式(P(x) = a0*x^n+a1*x^n-1+…+an-1*x+an)的构造与结果表达:(向量法)A=[ a0 ,a1,…,an-1 ,an](多因式向量,如(x-1)(x+34)(x+80)(x-0)(x-0),提取为A=[1 –34 –80 0 0]);PA=poly(A)(求多项式展开式的系数向量);poly2str(PA,'x')(写成多项式形式,以x 为变量)多项式的运算:+、-:参加加减运算的多项式应该具有相同的阶次;*、/:多项式乘法采用conv函数,除法由deconv函数(提取系数,向量表达式);求根:roots(p)求值:函数polyval可以将某个特定数值代入多项式,函数polyvalm可以求出当多项式中的未知数为方阵时的值31. 求导:使用polyder函数对多项式求导第3章MATLAB程序设计(for\if、M文件)32.for\while\if...else(elseif)\switch...case+end33.M文件包括脚本文件和函数文件34.脚本文件,是一串指令的集合。
MATLAB考试要点整理
![MATLAB考试要点整理](https://img.taocdn.com/s3/m/fbdf66f381c758f5f61f6726.png)
MATLAB考试要点整理1.查询语法基本函数友情提醒:help第9页2.MATLAB中显示维数(19页),类型的基本函数3.掌握分号不显示运行结果,还有什么符号表示注释行4.掌握M文件调用方法(2种)5.掌握If语句的使用6.掌握MATLAB中提取矩阵对角元素的函数的语句7.掌握求矩阵上三角的函数8.已知多项式的系数矢量,求根的命令9.已知根,建立多项式的指令10.在同一坐标中画出2个函数(一些样式的设置,详见第三章)11.添加网格线的命令12.掌握计算秩的函数13.工作变量如何保存到文件,用什么命令将某文件读取到MATLAB工作空间中14.计算矩阵的大小(size,length)到时候给2个矩阵填写执行结果15.掌握求矩阵的标号与序号的转换命令16.掌握在【a,b】产生一个随机的矩阵m*n,产生特定均值,特定方差使用命令17.掌握Z=xy,求2阶偏导18.保证总元素不变的情况下,重新按几行几列排列的命令19.MATLAB变量定义规则20.掌握求矩阵的特征值和特征向量21.掌握清空命令指令22.掌握MATLAB中取整函数(简单求结果)23.掌握MATLAB符号运算(积分,极限)24.排序函数如何将原本列优先改为按行排列降序改为升序,如何写程序24.掌握算术平均值和中值25.掌握diff函数26.求解非线性方程(内联和匿名)27.多项式拟合(画图的时候是有一些样式要求,还有xlabel,ylabel 之类的)重点掌握28.求解常微分方程(符号法和数值法)重点掌握29.掌握预定义变量(12页)ans,eps,pi,i,j,inf,nan(就左边一列的)考试题型:1填空2选择3.程序阅读4.编程考试形式:笔试时间:第12周周1(2013-05-13)第8,9节友情提醒:试卷不会很难,但是建立在你之前将书上基本知识都搞懂的基础上,一般来说题目都很基础,建议最好将书好好梳理一下,然后在对照考点看看。
祝大家考试顺利!!!。
MATLAB考试复习资料大全
![MATLAB考试复习资料大全](https://img.taocdn.com/s3/m/26a7a996960590c69ec376b0.png)
MALAB 译于矩阵实验室MATLAB 的基本数据单位是矩阵指令执行后矩阵A 被保存在MATLAB 的工作间Workspace 中以备后用如果用户不用clear 指令清除它或对它重新定义该矩阵会一直保存在工作间中直到本MATLAB 指令窗被关闭为止用who 检查内存变量用whos 检查驻留变量的详细情况保存的指令格式1 save 工作间中的所有变量保存在磁盘上名为matlab.mat 的文件中2 save [文件名] [变量名] 将指定的变量保存在指定文件中如save temp x y z 把x,y,z 这三个变量保存在文件temp.mat 中在下次加载MATLAB 时可以利用load 指令将保存在文件中的变量恢复到工作间中其格式有1 load 将保存在matlab.mat 中的变量装入到MATLAB 工作间中2 load [文件名] [变量名] 从指定的文件中将指定的变量装入MATLAB 工作间如load temp x 从文件temp.mat 中只将变量x 装入到MATLAB 工作间中A.*B 同维数组对应元素相乘sqrt(A) 对A 的每个元素求平方根A^n 矩阵的n 次幂abs 绝对值angle 复数相角imag 复数虚部real 复数实部exp 指数aqrt 平方根syms 可以定义多个符号diff(f) 函数f 对符号变量x 或字母表上最接近字母x 的符号变量求导数diff(f,t) 函数f 对符号变量t 求导数int(f) 函数f 对符号变量x 或接近字母x 的符号变量求不定积分int(f,t) 函数f 对符号变量t 求不定积分int(f,t,a,b) 函数f 对符号变量t 求从a 到b 的定积分limit(f) 当符号变量x 或最接近字母x 的符号变量>0 时函数f 的极限limit(f,t,a) 当符号变量t >a 时函数f 的极限limit(1/x,x,0,'left')limit(1/x,x,0,'right')limit((1+x/t)^t,t,inf)solve(f,t) 对f 中的符号变量t 解方程f=0f=simple(S) 对表达式S 进行化简输出长度最短的表达式MATLAB 中最常用的绘图函数为plotplot 函数调用格式plot(x,y) 其中x 和y 为坐标向量axis('equal') 两个坐标因子设定成相等用MATLAB 语言编写的程序称为M 文件M 文件有两类命令文件和函数文件x=rand(1,5) %产生(1×5)的均布随机数组x(3) %寻访数组x 的第三个元素在区间[ 0,2π]内同时绘制正弦曲线y = sin( x )和余弦函数y = cos( x ) x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)title('sine and cosine curves');xlabel('independent variable X');ylabel('dependent variable Y');在坐标范围0 ≤x ≤2π,−1 ≤y ≤2内绘制正弦曲线x=linspace(0,2*pi,60); %生成含有60 个数据元素的向量x y=sin(x); plot(x,y);axis([0,2*pi,-1,2]); %设定坐标范围b=[1 2 3 4 5; 6 7 8 9 10 ;11 12 13 14 15]b23=b(2,3)b1=b(1:2,[1 3 5])b2=b([3 1],:)b([1 3],[2 4])=zeros(2)b =1 2 3 4 56 7 8 9 1011 12 13 14 15b23 =8b1 =1 3 56 8 10b2 =11 12 13 14 151 2 3 4 5b =1 0 3 0 56 7 8 9 1011 0 13 0 15一维数组操作:rand('state',0) %把均匀分布伪随机发生器置为0 状态x=rand(1,5) %产生(1×5)的均布随机数组x =0.9501 0.2311 0.6068 0.4860 0.8913x(3) %寻访数组x 的第三个元素。
MATLAB复习
![MATLAB复习](https://img.taocdn.com/s3/m/fe98686b1611cc7931b765ce05087632311274f1.png)
MATLAB复习⼀、填空题1. 命令中清空的是。
2. 已知函数的功能,但不确切知道函数名,可使⽤的搜索命令是。
3. 语句执⾏后,。
4. 的结果是。
5. 若则。
6. 与指令等价的运算是。
7. 语句;;执⾏后。
8. 把⼀个图形显⽰在⼀个图像窗⼝的个⼦图像中的第个位置的命令是。
9. 显⽰图像标题ωτωτωτsin cos +=e 的语句是(其中的-⽤斜体显⽰)。
10. 求函数2x e -在区间上的零点,可以⽤⼀条命令求。
11.MATLAB中Inf或inf表⽰、NaN或nan表⽰、nargout表⽰。
12.MATLAB预定义变量ans表⽰、eps表⽰、nargin表⽰。
13.MATLAB中clf⽤于、clc⽤于、clear⽤于。
14.MATLAB中分号主要⽤作;不显⽰计算结果指令与其后指令的分隔;。
15.判断⼀个数组为逻辑组的指令为。
16. 命令中清除命令窗⼝所有内容的是。
17.语句执⾏后,。
18.若 ,则的值为。
19.指令执⾏的结果是。
20. 则的显⽰结果为。
21.语句执⾏后22. 语句显⽰的图像标题是。
⼆、阅读程序并回答问题1.请写出下⾯程序执⾏后的结果。
2.请写出下⾯程序执⾏后的结果。
3.请分别写出下列语句执⾏后中的内容。
()()4.写出下列指令运⾏结果。
A=zeros(2,4);A(:)=1:8;s=[2 3 5];A(s)Sa=[10 20 30]'A(s)=Sa5.写出下列指令运⾏结果。
A=zeros(2,5)A(:)=-4:5;L=abs(A)>3X=A(L)6.写出下列指令运⾏结果。
A=[1,2;3,4];B=[-1,-2;2,1];S=3;A.*BA*BS.*AS*B7.下⾯的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;end8.写出下列程序的执⾏结果。
A=[1 2 3;4 5 6];B=[7 8 9;10 11 12];tryC=A*B;catchC=A.*B;endC9.下⾯的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(‘\bf\it t’);ylabel(‘\bf\it y’);grid on;3、写出下列指令运⾏结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MALAB 译于矩阵实验室
MATLAB 的基本数据单位是矩阵
指令执行后矩阵A 被保存在MATLAB 的工作间Workspace 中以
备后用如果用户不用clear 指令清除它或对它重新定义该矩阵会一直保存在工作间中直到本MATLAB 指令窗被关闭为止
用who 检查内存变量
用whos 检查驻留变量的详细情况
保存的指令格式
1 save 工作间中的所有变量保存在磁盘上名为matlab.mat 的文件中
2 save [文件名] [变量名] 将指定的变量保存在指定文件中如
save temp x y z 把x,y,z 这三个变量保存在文件temp.mat 中
在下次加载MATLAB 时可以利用load 指令将保存在文件中的变量恢复到工作间中其格式有
1 load 将保存在matlab.mat 中的变量装入到MATLAB 工作间中
2 load [文件名] [变量名] 从指定的文件中将指定的变量装入
MATLAB 工作间如
load temp x 从文件temp.mat 中只将变量x 装入到MATLAB 工作
间中
A.*B 同维数组对应元素相乘
sqrt(A) 对A 的每个元素求平方根
A^n 矩阵的n 次幂
abs 绝对值angle 复数相角imag 复数虚部
real 复数实部exp 指数aqrt 平方根
syms 可以定义多个符号
diff(f) 函数f 对符号变量x 或字母表上最接近字母x 的符号变量求导数diff(f,t) 函数f 对符号变量t 求导数
int(f) 函数f 对符号变量x 或接近字母x 的符号变量求不定积分
int(f,t) 函数f 对符号变量t 求不定积分
int(f,t,a,b) 函数f 对符号变量t 求从a 到b 的定积分
limit(f) 当符号变量x 或最接近字母x 的符号变量>0 时函数f 的极
限
limit(f,t,a) 当符号变量t >a 时函数f 的极限
limit(1/x,x,0,'left')
limit(1/x,x,0,'right')
limit((1+x/t)^t,t,inf)
solve(f,t) 对f 中的符号变量t 解方程f=0
f=simple(S) 对表达式S 进行化简输出长度最短的表达式
MATLAB 中最常用的绘图函数为plot
plot 函数调用格式plot(x,y) 其中x 和y 为坐标向量
axis('equal') 两个坐标因子设定成相等
用MATLAB 语言编写的程序称为M 文件M 文件有两类命令文件和
函数文件
x=rand(1,5) %产生(1×5)的均布随机数组
x(3) %寻访数组x 的第三个元素
在区间[ 0,2π]内同时绘制正弦曲线y = sin( x )和余弦函数y = cos( x ) x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
title('sine and cosine curves');
xlabel('independent variable X');
ylabel('dependent variable Y');
在坐标范围0 ≤x ≤2π,−1 ≤y ≤2内绘制正弦曲线
x=linspace(0,2*pi,60); %生成含有60 个数据元素的向量x y=sin(x); plot(x,y);
axis([0,2*pi,-1,2]); %设定坐标范围
b=[1 2 3 4 5; 6 7 8 9 10 ;11 12 13 14 15]
b23=b(2,3)
b1=b(1:2,[1 3 5])
b2=b([3 1],:)
b([1 3],[2 4])=zeros(2)
b =
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
b23 =
8
b1 =
1 3 5
6 8 10
b2 =
11 12 13 14 15
1 2 3 4 5
b =
1 0 3 0 5
6 7 8 9 10
11 0 13 0 15
一维数组操作:
rand('state',0) %把均匀分布伪随机发生器置为0 状态
x=rand(1,5) %产生(1×5)的均布随机数组
x =
0.9501 0.2311 0.6068 0.4860 0.8913
x(3) %寻访数组x 的第三个元素。
ans =
0.6068
x([1 2 5]) %寻访数组x 的第一、二、五个元素组成的子数组。
ans =
0.9501 0.2311 0.8913
x(1:3) %寻访前三个元素组成的子数组
ans =
0.9501 0.2311 0.6068
x(3:end) %寻访除前2 个元素外的全部其他元素。
end 是最后一个元素的下标。
ans =
0.6068 0.4860 0.8913
x(3:-1:1) %由前三个元素倒排构成的子数组
ans =
0.6068 0.2311 0.9501
二维数组
【*例3.5-1】不同赋值方式示例。
A=zeros(2,4) %创建(2×4)的全零数组
A(:)=1:8 %全元素赋值方式
A =
1 3 5 7
2 4 6 8
s=[2 3 5]; %产生单下标数组行数组
A(s) %由“单下标行数组”寻访产生A 元素组成的行数组
Sa=[10 20 30]' %Sa 是长度为3 的“列数组”
A(s)=Sa %单下标方式赋值
A(:,[2 3])=ones(2) %双下标赋值方式:把A 的第2、3 列元素全赋为1
a=-4:4 %产生一维数组
A=reshape(a,3,3) %把一维数组a 重排成(3×3)的二维数组
rot90(A) %逆时针旋转90 度
B=eye(2) %产生(2×2)单位阵
C=reshape(1:4,2,2) %利用重组操作产生(2×2)矩阵
class(a) %对变量a 的类别进行判断
a='This is an example.' size(a)
编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间[0,4*pi]上均匀地取20个点构成向量;
(2)分别计算函数y1=sin(t) 与y2=2cos(2t) 在向量t处的函数值;(3)在同一图形窗口绘制曲线y1=sin(t) 与y2=2cos(2t) ,要求y1曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。
程序如下:(1)t=linspace(0,4*pi,20);
(2)y1=sin(t);
y2=2*cos(2*t);
(3)plot(t,y1,'k-.');
text(1.2,sin(1.2),'y1\leftarrow','FontSize',12);
hold on;
plot(t,y2,'r--o');
text(6,1.5,'y2\leftarrow','FontSize',12);
title('y1 and y2')。