文档库 最新最全的文档下载
当前位置:文档库 › MATLAB使用复习

MATLAB使用复习

MATLAB使用复习
MATLAB使用复习

矩阵A 的逆:inv(A)

矩阵A 的转置:A?

矩阵A 的秩:rank(A)

MATLAB 的工作界面主要包括的6个窗口:标题栏、菜单栏、工具栏、工作空间、命令窗口、历史记录空间。

在MATLAB 主窗口File 菜单中选择Exit Matlab 命令可以退出系统。 用于结果的缺省变量名为ans 。

写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号==、~=、<、>、<=、>=。

写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号&、|、~。 禁止显示结果的标点符号是;,%后面所有文字为注释。

采用数学函数实现下列数值计算:

sin 5

π:sin(pi/5) a r c t a n 3:atan(3) 5-:abs(-5) 6e :exp(6) l n 4:log(4) 计算23log )10sin(2)43.0(2

+?+-e π的命令:sin(10*pi)*exp(-0.3+4^2)+log2(23) 求3,2,4,6这组数中的最小元素:min([3 2 4 6])

产生一个1行10列的随机矩阵,大小区间(-5,5)的命令:rand (1,10)*10-5 产生一个3行4列元素不超过15的整随机矩的命令:randint (3,4,15) 矩阵A 的行列式:det(A)

设A 为1417?数组,B 为一个行数大于3的数组,请给出

删除A 的第4、8、12三列的命令:A(:,[4:4:12])=[]或者A(:,[4 8 12])=[] 将B 的第3个元素改为5的命令:B(3)=5; 求符号极限0tan(2)lim 3x x x

→的命令:limit(…tan(2*x)/(3*x)?); 求23arctan ln(1)2

x x y e x -+=-+-的1阶导数的命令:diff(…atan((x+3)/(x -2))-log(1+exp(-2*x))?) 计算定积分121(sin )x x x dx -+?的命令:in t(…(abs(x)+sin(x))*x^2?,?x?,-1,1) (1)使用diff 函数计算22sin z

y x =关于x 的一阶、二阶偏导数

(2)求定积分220

sin x xdx π? 求极限224lim 2

x x x →--

(1)计算函数22(,)2arctan(1)f x y x y x =+-关于x 的一阶、二阶偏导

(2)计算不定积分2214x dx x +?

(3)计算定积分220

(21)sin x xdx π

+?

(4)计算极限2251lim 4

x x x x →--+- 使用MATLAB 软件对一维数组采用线性插值的命令格式:yi=interp1(x ,y ,xi ,?linear?)。

使用MATLAB 软件对给定数据x ,y 作3次多项式拟合的命令格式:polyfit (x ,y ,3)。

使用MATLAB 软件进行多元线性回归的命令:regress 。

使用MATLAB 软件在多元线性回归中绘制残差图的命令:rcoplot 。

使用MATLAB 软件求解线性规划的命令:linprog 。

使用MATLAB 软件求解一元函数无约束规划命令:fminbnd 。

在层次分析法中主要是使用Matlab 软件编程解决和法中求最大特征根及对应特征向量的问题。

在图论中求最小生成树主要使用MATLAB 软件实现的算法有:克鲁斯卡尔算法和普利姆算法。

在图论中求任意两点间的最短距离主要使用MATLAB 软件实现的算法有:迪克斯特拉算法和佛洛伊德算法。

求下列联立方程的解

3x+4y-7z-12w=4

5x-7y+4z+ 2w=-3

x +8z- 5w=9

-6x+5y-2z+10w=-8

求系数矩阵的秩;

求出方程组的解;

操作题(30分,每小题5分):

用MATLAB 写出下列线性方程组

12341234123412342242532722351

3230

x x x x x x x x x x x x x x x x ++-=??++-=??--++=-??+++=? 系数矩阵,求出系数矩阵的行列式,秩,求出方程组的解

用MATLAB 写出线性方程组 12313412434513253241

x x x x x x x x x x x +-=??+-=??--+=??+=-? 系数矩阵,求出系数矩阵的行列式,秩,并求方程组的解

(1)用plot 函数在[]0,2π绘制两条曲线sin()y x =,cos()y x =;

(2)用

ezplot 函数绘制222sin 0,[3,3],[3,3]y x x xe y x ye x y +-+=∈-∈-

(3)使用ezplot 函数绘制含参数方程的函数33cos ,[0,2]sin x t t y t π?=?∈??=?

(4)使用plot3函数绘制三维空间螺旋线2cos 2sin ,[0,10]3x t y t t z t

π=???=∈??=?? (5)使用mesh 函数绘制[][]22,10,10,10,10z x y x y =+∈-∈-的三维曲面网格图

(1)使用plot 函数x ∈[0,2π]绘制函数曲线y=sin(2x),x ∈[0,2π];

(2)216,[3,3]x y e x -=∈-;

(3)使用ezplot 函数绘制222(4),[2,2]y x x x =-∈-;

(4)使用plot3函数绘制sin(),cos(),,[0,2]x t y t z t t π===∈;

(5)使用mesh 函数绘制带网格的平面图22

22sin ,,[8,8]a b z a b a b +=∈-+。

编程题(40分,每小题10分):

(1)使用for 循环编写程序计算前40个Fibonacci 数;

(2)使用for 循环编写程序计算222212310++++

(3)使用While 循环编写程序求当未来GDP 年增长率为7%时,多少年后GDP 会翻番

(4)采用if 语句求分段函数231,1()2,01,0

x x f x x x x x ?+>??=<≤???≤?中(3),(0.5),( 1.5)f f f -的

(5)使用Switch 语句实现成绩的优(90-100)、良(80-89)、中(70-79)、及格(60-69)、不及格(59及以下)的等级

(6)编程求出1000以内的水仙花数。所谓水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)

(7)使用Matlab 编程实现十进制向二进制的相互转化(可用while 和for 循环语句实现)。

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”。 9.符号表达式sin(2*a+t)+m中主变量为t 。

MATLAB复习知识点汇总

MATLAB 复习 1、实现符号函数 运算功能的函数m 文件为: function y=sgn(x) if x<0 y1=-1; elseif x==0 y1=0; else y1=1; end y=y1; 2、求满足1+2+3+…n<100的最大正整数n 的MATLAB 程序为: sum=0;n=0; while sum<100 n=n+1; sum=sum+n; end 1,0,sgn()0,0, 1,0x y x x x >?? ===??-

sum=sum-n; n=n-1; n,sum 3、m文件有两种形式,一种称为命令文件(Script File),另一种称为函数文件(Function File),两种文件的扩展名都是m。 4、反馈控制系统品质要求:稳定性、准确性、快速性 5、按不同系统的特征方程式,可将自动控制系统分为线性系统和非线性系统。 6、MATLAB控制相关的工具箱 (1)控制系统工具箱 (2)系统辨识工具箱 (3)模型预测控制工具箱 (4)鲁棒控制工具箱 (5)神经网络工具箱 7、MATLAB系统的构成 (1)开发环境(2)数学函数库(3)MATLAB语言(4)图形处理系统(5)应用程序接口 8、常用工具箱 (1)控制类工具箱(2)应用数学类工具箱(3)信号处理类工具箱(4)其他常用工具箱 9、MATLAB语句形式:>>变量=表达式 10、MATLAB常用命令 quit 关闭MATLAB

exit 关闭MATLAB clc 清除MATLAB 命令窗口中的所有显示内容 clear 清除工作空间中保存的所有变量 11、MATLAB 基本数据类型:双精度数组、字符串数组、元胞数组、结构数组 12、矩阵的创建 (1)直接输入法(2)通过数据文件创建矩阵(3)通过m 文件创建矩阵(4)通过函数创建矩阵(5)冒号法 13、冒号法 [1]冒号法构造向量 冒号表达式的一般格式为:向量名=初值:步长:终值 [2]冒号法构造矩阵 一般格式为: A(:,j ):表示矩阵A 的第j 列; A(i ,:):表示矩阵A 的第i 行。 A(i,j)表示取矩阵A 的第i 行第j 列交叉位置的元素 14、矩阵的运算 /(矩阵的右除)或\(矩阵的左除) A -1=inv(A) 矩阵的逆 15、求下面方程组的根 1231231 2323532255316 x x x x x x x x x +-=?? -+=??--=?

Matlab考试题库复习资料

填空题 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函数文件有函数定义_______。 6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_) 设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ; y(:,48)=[]; 7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ; 8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’); 10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要D=,可用命令D=(A-C)/B.^C, 计算可用命令det(inv(A’*B) 11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B; A.*B; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A是矩阵,求A的对角矩阵函数是 diag ; 求A的下三角矩阵函数是 tril。 14.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m、.mdl 15.MATLAB最基本的绘图函数为plot()

北京交通大学matlab复习资料

P105 1. 主程序: [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+s2 3. syms x a tau s=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;

matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。 function f=NO_1(X); Y(1)=X;k=1; while (X~=1) k=k+1; if (mod(X,2)==0) X=X/2; else X=3*X+1; end Y(k)=X; end plot(Y,'b.') end % 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比小于1e-4,并且以红色点线的形式画出这个数组。 clear; A(1)=1; A(2)=1; i=3; Z=1; while (abs(Z)>=1e-4) A(i)=A(i-1)+A(i-2); Z=A(i-1)/A(i); i=i+1; end plot (A,'r.') % 3、编写一个函数,能够产生分段函数。function y=test_3_1(X) if (X<=2) y=*X; elseif (X>6) y=; else y=调用分段函数,绘制曲线。 clear; i=1; for j=0::2; x(i)=j;y(i)=test_3_1(j)*test_3_1(j+2); i=i+1; end plot(x,y) % 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。 clear; t = 0:pi/50:2*pi; n = length(t); y = sin(t); plot(t,y,'-bo','linewidth',1) xlabel('X');ylabel('Y'); title('正弦函数曲线'); text,, ' \leftarrow 3pi/4','FontSize',18); text,, ' \leftarrow 3pi/4','FontSize',18); text,,' \leftarrow 3pi/4','FontSize',18); hleg1 = legend('sin(x)'); % 5、A为任意一个n*m矩阵,写程序来计算A 中有多少个零元素,并输出个数。 A=input('输入一个矩阵 A = ') n=length(find(A==0)) % 6、A为任意一个向量,写程序找出A中的最小元素,并且输出这个最小元素。 A=input('输入一个向量 A = '); x=length(A); i=1; y=A(i); while (iA(i)) y=A(i); end end disp('最小元素是:') disp(y) % 7、某系统由四个典型环节构成,试根据四阶龙格—库塔公式,求输出量y的阶跃响应,取仿真时间Tf=10s, %步长h=。

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 )exp 4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放 一个中文字符‘啊’需要占用2个字节。( 错,都是2个字节 ) 5、 判断:MA TLAB 中,i 和j ( 对 ) 6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数 ) 7、 在MA TLAB 中,若想计算的5 1)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 。现在要把x 数组的第二和第七个元素都 赋值为0,应该在指令窗中输入( ) (A )x([2 7])=(0 0) (B )x([2,7])=[0,0] (C )x[(2,7)]=[0 0] (D )x[(2 7)]=(0 0) 4、 在MA TLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=[-6:5];这时, 若在指令窗中输入指令b=A(:,2)',那么,MATLAB 输出的结果应该是( ) (A )b = -3 -2 -1 (B )b = -2 -1 0 1 (C )b = -5 -1 3 (D )b = -5 -2 1 4 5、 在MA TLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应 该是L1 =___ 1 1 1 1 1 0 0 0 0___。

2015 - Matlab - 复习资料

一、简述下列命令在MATLAB中的作用 1.clf 清除图对象 2.clear 清除工作空间内的所有变量 3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据 4.ceil 沿+∞方向取整。 5.factor 符号计算的因式分解。 6.pow2 2的幂。 7.digits(d) 设置当前的可变算术精度的位数为整数d 位。 8.vpa(pi,100) 设置当前pi的小数位数为100 9.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函数文件有函数定义。 6、设x是一维数组,x的倒数第3个元素表示为x(end-2) ;设y为二维数组,要删除y 的第34行和48列,可使用命令y(34,:)=[] , y(:,48)=[]

MATLAB复习题(答案仅供参考)1

一、填空题 1. MATLAB命令窗口中可用clear 命令清除工作区中的变量;用clc 命令清除命令窗口中的内容。 2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。 3 MATLAB的含义为矩阵运算。 4. MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。 5. MATLAB中用系统预定义的特殊变量nargin 表示函数输入参数个数。 6. size命令的功能确定数组大小。 7. MATLAB中用linspace 符号定义单元数组。 8. MATLAB中用hold on 命令打开图形保持功能。 9 MATLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。 10. MATLAB中用inv 函数完成矩阵的求逆运算,用det 函数求矩阵的行列式。 11.已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=__'_Hi__'___. 12.先输入P=struct(‘name’,’Jack‘,’num’,43) ,再输入s= 即s=___Jack___. 13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使用plot 命令绘图。 14.sym 或syms _能_______(能﹨不能)创建符号矩阵。 15.已知x=3:2:24,则x有__11_个元素。 结构的开始是“if”命令,结束是_end____命令。 17.已知x为一个向量,计算ln(x)的MATLAB命令是计算_log(x)___。 18.命令:>>subplot(3,3,x)中有__9_个子图。 19.已知s=‘显示“hey”’,则s的元素个数是___9__。 y=f() global W W=2 y=f1(5) function y=f() global W y=w+W 创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。 21. MATLAB中用find 函数查找数组中的非零元素,用sort 函数对数组进行排序。 22. MATLAB中的M文件包括M脚本文件和M函数文件。 23. MATLAB中用系统预定义的特殊变量eps 表示浮点数的精度。 24. MATLAB中8位有符号整数用int8 定义。 25. MATLAB中小括号、转置运算符和冒号运算符,具有最高优先级的为转置运算符。 26. MATLAB中用系统预定义的特殊变量nargout 表示函数输出参数个数。 27. MATLAB中用% 符号表示其后为程序注释。 28. 已知矩阵A,则矩阵A的共轭转置可表示为A’。 29. MATLAB中用grid on 命令显示坐标轴下的网格线。 30. MATLAB中如果一个函数名为test,该函数名是否合法是(填是或否)。

matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。 clear; a=input('请输入一个四位正整数:'); str_a=num2str(a);%将a转化为一个字符串 b_min=str2double(sort(str_a));%形成最小数 b_max=str2double(sort(str_a,'descend'));%形成最大数 b=b_max-b_min;%求最大数与最小数之差 while(b~=a) a=b; str_a=num2str(a);%将a转化为一个字符串 b_min=str2double(sort(str_a));%形成最小数 b_max=str2double(sort(str_a,'descend'));%形成最大数 b=b_max-b_min;%求最大数与最小数之差 end b 试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。请编写程序求出按此要求可有几种填写方法。 a(1)=1; a(6)=6; count=0;%用来计数 b=perms('2345');%产生2345的全排列 [m,n]=size(b); for i=1:m temp=b(i,:); a(2)=str2double(temp(1)); a(3)=str2double(temp(2)); a(4)=str2double(temp(3)); a(5)=str2double(temp(4)); if((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3))) count=count+1; c=reshape(a,2,3);%将a向量转化为2*3矩阵输出 disp(c);

MATLAB考试复习资料大全

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)的均布随机数组

matlab软件的使用方法

MATLAB 软件使用简介 默认分类2007-03-15 21:26:49 阅读4106 评论8 字号:大中小订阅 MATLAB 软件使用简介 MATLAB 是一个功能强大的常用数学软件, 它不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地绘出各种函数图形。MATLAB自1984年由美国的MathWorks公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一。这里主要以适用于Windows操作系统的MATLAB5.3版本向读者介绍MATLAB 的使用命令和内容。 一、MATLAB 的进入/退出 MA TLAB 的安装成功后, 系统会在Windows【开始】菜单的【程序】子菜单中加入启动MATLAB命令的图标, 用鼠标单击它就可以启动MATLAB系统,见图2.1。 图2.1 启动MA TLAB 启动MATLAB后, 屏幕上出现MATLAB命令窗口: 图2.2 MA TLAB命令窗口 图2.2的空白区域是MATLAB 的工作区(命令输入区), 在此可输入和执行命令。 退出MATLAB系统像关闭Word文件一样, 只要用鼠标点击MATLAB系统集成界面右上角的关闭按钮即可。 二、MATLAB 操作的注意事项 l 在MA TLAB工作区输入MATLAB命令后, 还须按下Enter键, MA TLAB才能执行你输入的MA TLAB命令, 否则MA TLAB不执行你的命令。 l MATLAB 是区分字母大小写的。 l 一般,每输入一个命令并按下Enter键, 计算机就会显示此次输入的执行结果。(以下用↙表示回车)。如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;”即可以达到目的。如: x= 2 + 3 ↙x=5 x = 2 + 3 ; ↙不显示结果5 l 在MA TLAB工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达到换行的目的。如: q=5^6+sin(pi)+exp(3)+(1+2+3+4+5)/sin(x)… -5x+1/2-567/(x+y) l MATLAB 可以输入字母、汉字,但是标点符号必须在英文状态下书写。 l MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值

matlab复习

2015Matlab 基础与应用期末复习 1、 Matlab 基本操作PPT2 1)MatLab 的向量、矩阵多种定义方式(重点:快捷生成特殊矩阵向量、小矩阵合成大矩阵、大矩阵中抽取小矩阵)PPT2 例1.取矩阵A 的1,3,5行,2,4,6列:A([1,3,5],[2,4,6]) 例2.取矩阵A 的1,2,3,4行,1,2,3列:A(1:4,1:3) 例3.取矩阵A 的第2行:A(2,:) 2)MatLab 常用的数组操作:点运算(什么时候必须用),查找、最大最小、求和等PPT2 例1.返回数值为3元素的单下标:i=find(A==3) 例2.返回数值不超过3元素的全下标:[s,t]=find(A<=3);A(s,t) 例3.用比较运算来获取逻辑下标来返回数值不超过3元素的单下标访问数组:I=(A<=3);A(I)或B=A(abs(A-2)<=1) 例4.按列求和:sum(A)或sum(A,1) 按行求和:sum(A,2) 求所有元素的和:sum(sum(A)) 例5.求每一列上的最小值:min(A) 求每一行上的最小值:min(A,[],2) 注意空的[]占位 求出A,B 对应元素的最小值:min(A,B) [Y ,I]=min(...)——求出最小值外,还要该维上的相应下标。 2、 MatLab 的常用线性代数运算:PPT2 1)行列式det, 逆矩阵inv, 秩rank, 矩阵乘A*B,矩阵除A/B,最简阶梯型rref 及用途 例1.给定矩阵A ,B ,则行列式:det(A);逆矩阵:inv(A);秩:rank(A);矩阵乘法:A*B ;矩阵除法(B 除以A ):A/B ;求A 的正交矩阵:orth(A);迹:trace(A);转置:A ’; 化矩阵为最简阶梯形矩阵:rref(A) 2)线性方程组Ax=b 求解(特解、通解、非负解x=lsqnonneg(A,b)) 例2.求线性方程组Ax=b 的特解:x=A\b 例3.求方程组Ax=b 的一个非负最小二乘解:x=lsqnonneg(A,b) 例4.求Ax=0的基础解系:B=null(A) (B 中各列就是Ax=0的基础解系) 例5.求极大无关组:rref(A);再由其中的单位向量容易判断出那些是极大无关向量。 例6.求Ax=b 的通解:法1:用null(A) 求出相应齐次线性方程组基础解系;用x0=A\b 得到原方程组的一个特解;最后合成为原方程组的通解。 具体如下:在命令窗口输入以下命令:A=[1 1 -1 -1;2 -5 3 2;7 -7 3 1];B=[5; -4; 7]; format rat x1=A\B %求得非齐次方程组Ax=B 的一个特解x1 Y=null(A,'r') %求得齐次方程组Ax=0 的基础解系Y 按回车,得通解。x=x1+k1*Y(1)+k2*Y(2) 法2:构造增广矩阵ā=[A,b];用指令rref(ā)得到行简化矩阵,直接利用行简化阵写出通解形式。自己看出来特解和基础解系 具体如下:在命令窗口输入以下命令:format rat A=[1 1 -1 -1;2 -5 3 2;7 -7 3 1];B=[5; -4; 7]; 1030101101000110 0000?? ? ?→ ? ??? 3123,ααα=+5124. αααα=++

Matlab考试题库+答案(中北大学)

1、标点符号; _______可以使命令行不显示运算结果, %——用来表示该行为注释行。 2、x 为0 ~4pi ,步长为0.1pi 的向量,使用命令_______创建。 x=0:0.1*pi:4*pi 3、输入矩阵A= 错误!未找到引用源。 ,使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。 A(5) 4、符号表达式sin(2*a+t)+m 中独立的符号变量为_______。 t 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。 6. 设x 是一维数组,x 的倒数第3个元素表示为_______; 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[] 7. 将变量x 以Ascii 文本格式存储到文件fname.txt ,应使用命令_________ _; save _x 8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 非零 9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she?”,应使用命令_________; x=input(‘Who is she?’,’s’)_ 10.设A=错误!未找到引用源。和B=错误!未找到引用源。 和C=错误!未找到引用源。均为m*n 矩阵,且存在于WorkSpace 中,要产生矩阵 D=错误!未找到引用源。 ,可用命令________ _, 计算错误!未找到引用源。 可用命令________; D=(A-C)/B.^C det(inv(A’*B ) 11. 在MATLAB 命令窗口中的“>>”标志为MATLAB 的_______ 提示符,“│”标志为_______提示符。 命令行 输入 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ; A.*B ; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A 是矩阵,求A 的对角矩阵函数是_______, 求A 的下三角矩阵函数是_______ 。 diag tril 14.MATLAB 的程序文件和Simulink 模型文件的扩展名分别是_______、 。 .m .mdl 15.MATLAB 最基本的绘图函数为_______ 。 plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A=__________________ [2;5] 17. fix(-1.5)=___ ________, round(-1.5)=__ _______________. -1 -2

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 plot 4、一些命令在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寻找在线帮助的一种方便而快捷的方式。(图示、操作演示) (2)帮助浏览器: MATLAB通过选择help可以获得各类帮助信息,通过勾选或删除勾选Desktop 菜单中的Help选项可打开或关闭窗口中独立的交互式帮助浏览器。 (3)lookfor 命令:(lookfor commend) 可以根据用户提供的完整或不完整的关键词,搜索出一组与之相关的命令或函数。(图示、操作演示) (4)模糊查询:(fuzzy Inquiry) 用户只须输入命令的前几个字母,然后键入Tab 键MATLAB 就会列出所有以这个字母开始的命令。(图示、操作演示) (5)帮助台:(doc)帮助台比帮助命令及帮助窗口提供更多的帮助信息。键入命令helpdesk可进入帮助台,可以利用浏览器的功能浏览帮助信息。 (6)在线帮助页:(doc)命令doc后加关键字,MATLAB会自动定位到相关页码,在线帮助页包括所有的字体、图形和图像都可以直接打印。 6. 在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算? 左除与右除有什麽区别? 答:普通的数组运算方式:(Array computation) 在数组中对应元素之间进行运算;矩阵运算方式:(matrix computations) 将标量当作1×1阶矩阵,一维数组当作一行或一列的矢量(即1×n阶或n×1阶的矩阵),二维数组当作m×n阶矩阵,然后按照矩阵的运算规则进行运算。 二者输入形式和书写方法相同,差别仅在于使用不同的运算符号,执行不同的计算过程,数组的运算是对应元素之间的运算,而矩阵运算是根据矩阵的运算规则进行。 数组的除法(Array division) 条件:a与b必须具有相同的维数。符号“. \ ”或“. / ”,运算结果相同,a.\b 表示b中的元素分别除以a中的对应元素,即z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(i,j)。 矩阵除法(Matrix division) 条件:a矩阵是非奇异方阵,则a\b(左除)和b/a(右除)都可以实现。a\b等效于a矩阵的逆左乘b矩阵,即a\b=inv(a)*b,b/a等效于a矩阵的逆右乘b矩阵,即

MATLAB上机考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。() A.clear B.clc C.echo off D.cd (2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。() A.format long B.format rat C.format hex D.format short e (3)下列变量名中_____是合法的。() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j (4)已知x=0:5,则x有_____个元素。() A.5 B.6 C.7 D.8 (5)一下运算符中哪个的优先级最高_____。() A./ B.^ C.~= D.& (6)使用检测函数isnumeric(10)的结果是_____。() A.1 B.0 C.false D.true (7)三维图形中默认视角是_____度。() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180 (8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。() A.collect B.expand C.horner D.factor (9)运行以下命令,则_____描述是正确的。()>>syms a b c d >>A=[a b;c d] A.A占用的内存小于100B B.创建了5个符号变量 C.A占用的内存是a b c d的总和 D.不存在 (10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。 (11)运行命令bitor(8,7)的结果是_____。 (12)运行以下命令: >>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x );20*sin(x)]; >>plot(x,y1,x,y2,x,y3) 则在一个图形窗口中,可以看到_____条曲线。 (13)符号表达式“g=sym(sin(a*z)+cos(w*v))”中的自由符号变量是_____。 (14)运行以下命令: >>syms t >>f1=1/t >>limitf1_r=limit(f1,'t','0','right'); 则函数limitf1_r趋向0的右极限为_____。 15.在MATLAB的命令窗口中执行______命令,使数值5.3显示为5.300000000000000e+000 A. format long B. format long e C. format short D. format short e 16.下列变量名中______是合法的。A.char_1,i,j B.1_1, a.1 C.x\y,a1234 D.end,1bcx 17.已知x=0:9,则x有_____个元素。 A.12 B.11 C.10 D.9 18.产生对角线上为全1其余为0的2行3列矩阵的命令是______ A. ones(2,3) B. ones(3,2) C. eye(2,3) D. eye(3,2) 19.已知数组a= [1 2 3 4 5 6 7 8 9] ,则运行a(:,1)=[]命令后______ A. a变成行向量 B. a数组为2行2列 C. a 数组为3行2列 D. a数组中没有元素3 20.按含义选出各个函数名:表示4舍5入到整数的是____,表示向最接近0取整的是____,表示向最接近-∞取整的是____,表示向最接近∞取整的是_____ A. round(x) B. fix(x) C. floor(x) D. ceil(x) 21.已知a=0:5,b=1:6,下面的运算表达式出错的为______ A. a+b B. a./b C. a’*b D. a*b 22.已知s=’显示”hello”’,则s的元素个数是______ A. 12 B. 9 C. 7 D.18

Matlab复习题(水能)

一、单项选择题 1. x=[1 2 3 4];y=[1 1 1 1];z=x*y,则z等于(B ) A. 1234 1234 1234 1234 ?? ?? ?? ?? ?? ?? B.出错息 C.[] 1234D.[] 1111 2. 有一组实验数据x,y,从理论上讲它们应是线性关系,正确的拟合命令应是(D ) A. p=polyfit(x,y,n) B. p=polyval(x,y,1) C. polyval(x,y,1) D. p=polyfit(x,y,1) 3.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Backspace的功能是(A ) A.删除光标左侧字符 B.删除光标右侧字符 C.删除当前行 D.光标左移 4. format long; pi/4的运行结果是(B ) A. ans= B. ans= 0.78540.78539816339745 C. ans= D. ans= 7.8540e-0017.853981633974483e-001 5. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是(C ) A.ans= B.ans= C.ans= D.ans= 3 2 1 6 2 36 6. MATLAB语言可以实现数学上的许多解析功能,正是由于它具备了(C ) A. 矩阵运算功能 B.数值运算功能 C.符号运算功能 D.数组运算功能 7. 计算微分方程 2 21 dy y ds ?? += ? ?? 的正确命令是(B ) A. y=dsolve(…D2y+y^2=1?,?s?) B. y=dsolve(…(Dy)^2+y^2=1?,?s?) C. y=dsolve(…(Dy)^2+y^2=1?) D. y=dsolve(…D2y+y^2=1?) 8. 下列单窗口多曲线子图绘制中的子图分割命令使用正确的时(D ) A. subplot(2,3,0) B. subplot(1,2,4) C. subplot(225) D. subplot(236) 9.三维曲面绘图函数为(A) A. surf B. mesh C. plot3 D. plot 10.MATLAB使用三维向量[R G B]来表示一种颜色,则黑色为(D ) A. [1 0 1] B. [1 1 1] C. [0 0 1] D. [0 0 0] 11.已知a=[1 2 1;2 2 1;2 1 2];b=[1;2;3];c=a\b,则c等于(D ) A. [] 1.00000.33330.6667 -B. 错误 C. 121 111/2 2/31/32/3 ?? ?? ?? ?? ?? D. 1.0000 0.3333 0.6667 ?? ?? -?? ?? ?? 12.已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b等于(A )

相关文档