北京交通大学matlab复习资料

合集下载

matlab---常用知识复习资料收集

matlab---常用知识复习资料收集

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期末考试复习资料

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期末复习资料(终极版)

一、填空题:(共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复习资料

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练习题和复习资料1

MATLAB练习题和复习资料1

控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。

实验二编程............................... 错误!未指定书签。

实验三底层图形控制......................... 错误!未指定书签。

实验四控制系统古典分析..................... 错误!未指定书签。

实验五控制系统现代分析...................... 错误!未指定书签。

实验六控制器的设计........................ 错误!未指定书签。

实验七系统状态空间设计..................... 错误!未指定书签。

实验九直流双闭环调速系统仿真............... 错误!未指定书签。

实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。

赋值完成后,调用相应的命令查看工作空间的占用情况。

[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。

[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。

MATLAB系统仿真试题复习资料,有答案及MATLAB课程设计实验体会

MATLAB系统仿真试题复习资料,有答案及MATLAB课程设计实验体会

PART I 教材复习要点第一章MATLAB入门测试1.11.MATLAB的命令窗口的作用是什么?编辑/调试窗口?图象窗口?MATLAB命令窗口是MATLAB起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。

命令窗口也可以用来执行M文件。

编辑/调试窗口是用来新建,修改或调试M文件的。

图像窗口用来显示MATLAB的图形输出。

2.列出几种不同的得到MATLAB帮助的方法。

(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。

(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。

(3)通过在命令窗口输入helpwin或helpdesk启动帮助浏览器,或者是在启动板中选择"Help"。

帮助浏览器包含了基于超文本的MATLAB所有特性的描述,HTML或PDF格式的在线手册,这是MATLAB 最全面的帮助资源。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M文件或函数执行时被MATLAB使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos命令来查看,或者通过工作区浏览器来图形化地查看。

4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear或clear variables即可。

第二章MATLAB基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。

术语"向量"通常用来描述只有一维的数组,而"矩阵"通常用来描述二维或更多维的数组。

matlab---复习资料

matlab---复习资料

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程序设计》复习资料

《MATLAB程序设计》复习资料Matlab 习题及复习要点1. Matlab 的英文组成;程序和变量的命名规则;在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..);3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等);4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达;5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break 、continue 等;7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。

8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令;9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。

12. 会编写分段函数的程序;x 和y 满足如下关系:221211212x x y x x x x ??编写函数y=f(x),用于计算上述分段函数。

13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2;[X,Y]= meshgrid(x,y);这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。

MATLAB总复习

MATLAB总复习

矩阵的创建


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)
数值微积分

微分和差分

最新北京交通大学matlab复习资料

最新北京交通大学matlab复习资料

P1051. 主程序:[s1,kk]=quad('f1',0,2);[s2,kk]=quad('f2',2,4);s=s1+s2函数:function y=f1(x)y=log(x.^2);function y=f2(x)y=log(16)./(2+sin((x+1).*pi));f1=inline('log(x.^2)','x');f2=inline('log(16)./(2+sin((x+1).*pi))','x');[s1,kk]=quad(f1,0,2);[s2,kk]=quad(f2,2,4);s=s1+s23. syms x a taus=int(log(x.^2),0.5,tau)solve(s==10)4.求解方程x5+6x4-3x2=10的5个根,并将其位置用五角星符号标记在复平面上,要求横纵坐标轴刻度等长,注明虚轴和实轴,在title位置上写出方程。

clc;close all;clear all;factor=[1 6 0 -3 0 -10];ro=roots(factor);disp(ro);scatter(real(ro),imag(ro),'p');axis equal;title('x^5+6x^4-3x^2=10');xlabel('real axis');ylabel('imagine axis(j)');6.某班同学成绩已经存放在矩阵A中,每行为某一位同学的数据,第1列为学号,第2列至第4列为其三门课程的成绩,试编程按照3门课平均成绩由小到大的顺序重新排列成绩表,并放在矩阵B中。

clc;clear all;close all;A=[99234012,95,73,88;99234033,84,77,80;99234009,66,80,72;99234067,92,93,59];[y,index]=sort(mean(A(:,2:end),2));B=A(index,:);disp(B);9. figure (1)[u,v,b]=ginput(5);line(u,v);for i=1:5;str=['(',num2str(u(i)),')'];text(u(i),v(i),str);end11.解如下微分方程,并绘制出图像y(x).(1)function ydot= f(x,y) ydot=zeros(2,1);ydot(1)=y(2);ydot(2)=2*(y(2).^2);t0=0;tf=1; x0=[0,-1];[t,x]=ode45('f',[t0,tf],x0);plot(t,x);title('y=f(x)');xlabel('x');ylabel('y');(2)t0=1;tf=2; x0=[1,0];[t,x]=ode45('f',[t0,tf],x0);plot(t,x);title('y=f(x)');xlabel('x');ylabel('y');function xdot= f(t,x)xdot=zeros(2,1);xdot(1)=x(2);xdot(2)=-1./(x(1).^3);p873. 在同一坐标系下绘制t2,- t2,t2sint在t[0,2pi]内的曲线图;选择合适的“曲线线型”,“曲线颜色”、“标记符号”选项,并在图形上加注坐标轴名和图名。

2024 - Matlab - 复习资料

2024 - Matlab - 复习资料

一、简述下列吩咐在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-复习资料

一、简述下列命令在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考试复习题及内容培训资料

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复习资料全面整理

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期末考试复习资料

第二单元:1.计算复数3+4i与5-6i的乘积。

>> (3+4i)*(5-6i)5.按水平和数值方向分别合并下述两个矩阵:>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> C=[A;B]>> D=[A B]6.分别删除第5题两个结果的第2行。

>> C(2,:)=[]>> D(2,:)=[]7.分别将第5 题两个结果的第2行最后3列的数值改为[11 12 13]。

>> C(2,1:3)=[11 12 13]>> D(2,4:6)=[11 12 13]8.分别查看第5题两个结果的各方向的长度。

>> size(C)>> size(D)9.分别判断pi是否为字符长和浮点数。

>> ischar(pi)>> isfloat(pi)10.分别将第5题两个结果转换为2*9的矩阵。

>> C1=reshape(C,2,9)>> D1=reshape(D,2,9)11.计算第5 题矩阵A的转秩。

>> A=[1 0 0;1 1 0;0 0 1];>> E=transpose(A)12.分别计算第5题矩阵A和B的A+B、A*B、A\B。

>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> X=A+B>> Y=A*B13.判断第5题矩阵A和B中哪些元素值不小于4。

>> A=[1 0 0;1 1 0;0 0 1];>> B=[2 3 4;5 6 7;8 9 10];>> A>=4>> B>=4第三单元:1.计算矩阵A的范数,行列式,秩,化零空间和正交空间。

MATLAB期末复习资料

MATLAB期末复习资料

MATLAB期末复习资料w1.创建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.计算3(1)in60(2)e3(3)co4答案如下:(1)ind(60)(2)e某p(3)(3)co(3某pi/4)3.设u2,v3,计算(1)4uvlogve(2)uv2v2u(3)u3vuv答案如下:(1)u=2,v=3;ai=4某((u某v)/log(v))(2)u=2,v=3;a2=(e某p(u)+v)^2/(v^2-u)(3)u=2,v=3;a3=qrt(u-3某v)/(u某v)4.计算如下表达式(1)35i42i(2)in28i答案如下:(1)(3-5某i)某(4+2某i)(2)in(2-8某i)5.判断下面语句的运算结果(1)4<20(2)4<=20(3)4==20(4)4~=20(5)’b’答案如下:(1)4<20(2)4<=20(3)4==20(4)4~=20(5)'b'6.设a39,b58,c3,d7,判断下面表达式的值(1)ab2)ac(3)ab&&bc(4)ad(5)a|bc(6)~~d答案如下:(1)a=39;b=58;c=3;d=7;a>b(2)ab&&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)每行按照降序排列“acend”和“decend”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)某10)ort(b,'decend');(2)ort(b,2,'decend')4521Y3.令a3,某,,进行幂运算,计算:6732(1)a某(2)某a (3)某Y参考答案:(1)a=3;某=[2,1;3,2];y=[4,5;6,7];a.^某(2)某.^a (3)某.^y4.生成33随机矩阵,判断其元素是否大于0.5参考答案:a=rand(3);a>0.54389475.有a3,B,C,D,进行如下操作7576128(1)~(aC&B参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(ac&b6.令A153,B214,C915(1)求A和B的点积(2)求B和C的叉乘积>>A=[1,5,3];>>B=[2,1,4];>>C=[9,-1,5];7.令A2123101BDC,,,求解下列问题:2204012(1)2A(2)AB(3)AB(4)A.某B(5)BC(6)A/B(7)A\\B928.64889747461074求该矩阵的特征值和特征向量9.生成5阶魔术矩阵,记为A,对其进行如下操作(1)求A的逆(2)计算A的行列式(4)求矩阵A的秩a)99某48012321,对某进行如下操作:810067(1)求某的LU分解(2)求某的正交分解(3)求某的特征值分解(4)求某的奇异值分解1.计算下列积分(1)某某某d某(2)in某co某d某(3)ed某(4)10(1)ye某某5,初始点为某8数学函数图象的绘制fplot(fun,limit),y=f(某);参数limit用于定绘制图象的范围。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P1051. 主程序:[s1,kk]=quad('f1',0,2);[s2,kk]=quad('f2',2,4);s=s1+s2函数:function y=f1(x)y=log(x.^2);function y=f2(x)y=log(16)./(2+sin((x+1).*pi));f1=inline('log(x.^2)','x');f2=inline('log(16)./(2+sin((x+1).*pi))','x');[s1,kk]=quad(f1,0,2);[s2,kk]=quad(f2,2,4);s=s1+s23. syms x a taus=int(log(x.^2),0.5,tau)solve(s==10)4.求解方程x5+6x4-3x2=10的5个根,并将其位置用五角星符号标记在复平面上,要求横纵坐标轴刻度等长,注明虚轴和实轴,在title位置上写出方程。

clc;closeall;clear all;factor=[1 6 0 -3 0 -10];ro=roots(factor);disp(ro);scatter(real(ro),imag(ro),'p');axis equal;title('x^5+6x^4-3x^2=10');xlabel('real axis');ylabel('imagine axis(j)');6.某班同学成绩已经存放在矩阵A中,每行为某一位同学的数据,第1列为学号,第2列至第4列为其三门课程的成绩,试编程按照3门课平均成绩由小到大的顺序重新排列成绩表,并放在矩阵B中。

clc;clearall;close all;A=[99234012,95,73,88;99234033,84,77,80;99234009,66,80,72;99234067,92,93,59];[y,index]=sort(mean(A(:,2:end),2));B=A(index,:);disp(B);9. figure (1)[u,v,b]=ginput(5);line(u,v);for i=1:5;str=['(',num2str(u(i)),')'];text(u(i),v(i),str);end11.解如下微分方程,并绘制出图像y(x).(1)function ydot= f(x,y)ydot=zeros(2,1);ydot(1)=y(2);ydot(2)=2*(y(2).^2);t0=0;tf=1; x0=[0,-1];[t,x]=ode45('f',[t0,tf],x0);plot(t,x);title('y=f(x)');xlabel('x');ylabel('y');(2)t0=1;tf=2; x0=[1,0];[t,x]=ode45('f',[t0,tf],x0);plot(t,x);title('y=f(x)');xlabel('x');ylabel('y');function xdot= f(t,x)xdot=zeros(2,1);xdot(1)=x(2);xdot(2)=-1./(x(1).^3);p873. 在同一坐标系下绘制t2,- t2,t2sint在t[0,2pi]内的曲线图;选择合适的“曲线线型”,“曲线颜色”、“标记符号”选项,并在图形上加注坐标轴名和图名。

close all;clearall;clc;t=linspace(0,2*pi,1024);y1=t.^2; y2=-t.^2; y3=(t.^2).*sin(t);figure(2);plot(t,y1,':y',t,y2,'--g',t,y3,'-r');legend('y=t^2','y=-t^2','y=t^2*sin(t)');title('三个函数图形');xlabel('t');ylabel('f(t)');4.theta=linspace(0,16*pi,2048);subplot(2,2,1);polar(theta,1.0013*theta.^2);subplot(2,2,2);polar(theta,cos(3.5*theta));subplot(2,2,3);polar(theta,sin(theta)./theta);subplot(2,2,4);polar(theta,1-(cos(7*theta)).^3);5. ttl={'主视图','左视图','俯视图','三维图'};angle={[0,0],[-90,0],[0 90],[-37.5,30]};for i=1:4subplot(2,2,i);x=0:0.01:1;y=0:0.02:2;[x,y]=meshgrid(x,y);z=1./sqrt((1-x.^2)+y.*2)+1./sqrt((1+x.^2)+y.^2);mesh(x,y,z)view(angle{i});title(ttl{i});end6. 用鼠标左键在图形窗口上取5个点,在每个点的位置处写出一个字符串来显式鼠标点的横坐标值,然后将这些点连成折线。

axis([0,5,0,5]);hold on;box on;x=[];y=[];gtext('');for i=1:5[x1,y1,button]=ginput(1);if(button~=1)break;endplot(x1,y1,'o');x=[x,x1];y=[y,y1];text(x1,y1,num2str(x1));line(x,y);endhold off老师: figure (1)[u,v,b]=ginput(5);line(u,v);for i=1:5;str=['(',num2str(u(i)),')'];text(u(i),v(i),str);end油桶clc;clear;syms x y h;w=ezplot('x^2/(2.5^2)+(y-2)^2/4-1=0'); %绘制椭圆.set(w,'Color','k');hold on;axis([-2.55,2.55,0,4.05]); %设置坐标值.set(gca,'XTick',[],'XColor','w'); %%%将坐标隐去.set(gca,'YTick',[],'YColor','w');line([0,0],[0,4],'Color','k','LineStyle','-') %画出中间刻度线.hold on;s=int(((100-25*(y-2).^2)/16).^0.5,0,h); %用int函数求不定积分.for i=1:25H(i)=solve(s-0.3125*i,h); %求得各个刻度的高度.endfor i=1:25if mod(i,4)==0plot([-0.3,0.3],[H(i),H(i)],'b') ; %每四格为一长刻度.elseplot([-0.1,0.1],[H(i),H(i)],'k') ;endend%标注长刻度分别为20,40,60,80,100,120.text(0.4,0.86,'20'); text(0.4,1.42,'40');text(0.4,1.93,'60');text(0.4,2.43,'80');text(0.35,2.97,'100');text(0.35,3.64,'120');用循环语句形成一个有20个分量的数组,满足fibonacci规则,令第K+2个元素满足a(k+2)=a(k)+a(k+1)a(1)=1;a(2)=1;for k=1:18a(k+2)=a(k)+a(k+1);enda在同一图形窗口上分成四个绘图区域,试分别绘制主视图,左视图,俯视图和默认视角的三位表面图。

ttl={'主视图','左视图','俯视图','三维图'};angle={[0,0],[-90,0],[0 90],[-37.5,30]};for i=1:4subplot(2,2,i);ezmesh('关于x,y,z的关系表达式',[取值范围]);view(angle{i});title(ttl{i});endttl={'主视图','左视图','俯视图','三维图'};angle={[0,0],[-90,0],[0 90],[-37.5,30]};for i=1:4subplot(2,2,i);ezmesh('1/((1-X)^2+Y^2)^0.5+1/((1+X)^2+Y^2)^0.5',[-2 2]);view(angle{i});title(ttl{i});End试用文字和数学公式描述下面指令要完成的计算任务roots([11 0 -6 2 0 -3])roots为求多项式的根,其向量表达多项式的系数,对应降幂排列,那么就有本题对应求解11x^5-6x^3+2x^2-3的根。

试举例说明matlab语言中三位数组是如何定义的。

在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。

在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础。

举例如课本31页。

在程序段中插入语句A=zeros(10000,1);能显著缩短程序运行时间。

因为插入本语句后,在循环语句前预先为变量A分配了足够的单元,循环时只需向各元素内填数,如果不插入的话则未预先定义A的大小,每次执行一次循环体便要扩充一次y的长度,增加了内部工作量。

相关文档
最新文档