《MATLAB程序设计》复习资料
MATLAB复习知识点
MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。
它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。
在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。
在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。
-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。
-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。
-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。
2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。
-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。
-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。
-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。
3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。
-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。
-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。
4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。
-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。
-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。
5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。
-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。
-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。
以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。
matlab程序题复习
1.编写m 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t e y t 3sin 3-=及其它的包络线30t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t e y t 3sin 3-=在图中用红色是线段绘出,30t e y -=用蓝色虚线绘出,且两函数作在同一张图上;=0:pi/50:4pi; y0=exp-t/3;y=exp-t/3.sin3t; figure;plott,y,'-r' hold on;plott,y0,':b'; plott,-y0,':b'; hold off;title ‘y=exp-t/3sin3t ’; xlabel ‘x ’ ylabel ‘y ’2.利用matlab 数值绘图功能,画出2222)sin(yx y x z ++=所表示的三维曲面;y x ,的取值范围是]8,8[-,要求去除当x,y 均等于0时,函数z 的不连续点,数值坐标采样间隔为.;x=-8::8;y=x';X Y=meshgridx,y; R=sqrtX.^2+Y.^2+eps; Z=sinR./R; surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z' Title ‘z=sinsqrtx^2+y^2/sqrtx^2+y^2;3.利用matlab 数值绘图功能,绘制t 在区间-2pi 2pi 时函数y=sint/t 的图形,采样间隔为pi/10,要求利用逻辑运算求出x=0时函数近似极限,并修补图形缺口;=-2pi:pi/10:2pi; y=sint./t; tt=t+t==0eps; yy=sintt./tt;subplot1,2,1,plott,y,axis-7,7,,, xlabel't',ylabel'y';subplot1,2,2,plottt,yy,axis-7,7,,4.编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1;c=collatznc=n;while n>1if remn,2==0n=n/2;elsen=3n+1;endc=c n;end5.有一周期为4的正弦波上叠加了方差为的正态分布的随机噪声的信号,用循环结构编制一个三点线性滑动平均的程序;提示:①用randn1,n产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;5. t=0:pi/50:4pi;n=lengtht;y=sint+randn1,n;ya1=y1;for i=2:n-1yai=sumyi-1:i+1/3;endyan=yn;plott,y,'c',t,ya,'r','linewidth',26.有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y;并要求图示之;6.>> x=1 2 3 4 5' >> y= 3 ' >> e=onessizex x.^2 >> c=e\y>> x1=1::5'; >> y1=onessizex1,x1.^2c; >> plotx,y,'ro' hold on; plotx1,y1,'k'; xlabelx;ylabely;title'拟合曲线';legend;7.22y xxe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图; 7>> x,y=meshgrid-2:.2:2;>> z=x.exp-x.^2-y.^2; >> meshx,y,z>> subplot2,2,1, plot3x,y,z >> title'plot3 x,y,z'>> subplot2,2,2, meshx,y,z>> title'mesh x,y,z'>> subplot2,2,3, surfx,y,z>> title'surf x,y,z'>> subplot2,2,4, surfx,y,z, shading interp>> title'surf x,y,z, shading interp'8.利用matlab绘图功能,分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sinx,要求作在同一张图上,并标注标题;8.解:x=0:pi/10:2pi;y=2sinx;subplot2,2,1;barx,y,'g';title'barx,y,''g'''; axis0 7 –2 2;subplot2,2,2;stairsx,y,'b';title'stairsx,y,''b''';axis0 7 –2 2;subplot2,2,3;stemx,y,'k';title'stemx,y,''k''';axis0 7 –2 2;subplot2,2,4;fillx,y,'y';title'fillx,y,''y''';axis0 7 –2 2;必考 9.使用 MATLAB 画一个圆心在原点、半径等于 10 的圆,并在圆周上依逆时钟方向取任意四点 A、B、C、D,将线段 AB、AC、AD、BC、BD、CD 用直线画出;计算线段 AB、AC、AD、BC、BD、CD 的长度;clear all;t=linspace0, 2pi,50;r=10;x=rcost;y=rsint;a=rcospi, sinpi;b=rcospi, sinpi;c=rcospi, sinpi;d=rcospi, sinpi;plotx, y, 'b', a1, a2, '.k', b1, b2, '.k', c1, c2, '.k', d1, d2, '.k'; axis imagetexta1, a2, ' A';textb1, b2, ' B';textc1, c2, ' C';textd1, d2, ' D';linea1, b1, a2, b2, 'color', 'r'; t=a+b/2; textt1, t2, 'AB';lineb1, c1, b2, c2, 'color', 'r'; t=b+c/2; textt1, t2, 'BC';linec1, d1, c2, d2, 'color', 'r'; t=c+d/2; textt1, t2, 'CD';lined1, a1, d2, a2, 'color', 'r'; t=d+a/2; textt1, t2, 'DA';linea1, c1, a2, c2, 'color', 'r'; t=a+c/2; textt1, t2, 'AC';lineb1, d1, b2, d2, 'color', 'r'; t=b+d/2; textt1, t2, 'BD';ab=sqrta1-b1.^2+a2-b2.^2;fprintf'ab = %f\n', ab;bc=sqrtb1-c1.^2+b2-c2.^2;fprintf'bc = %f\n', bc;cd=sqrtc1-d1.^2+c2-d2.^2;fprintf'cd = %f\n', cd;ad=sqrta1-d1.^2+a2-d2.^2;fprintf'ad = %f\n', ad;ac=sqrta1-c1.^2+a2-c2.^2;fprintf'ac = %f\n', ac;bd=sqrtb1-d1.^2+b2-d2.^2;fprintf'bd = %f\n', bd;必考 10.试写一函数 regPolygonn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 0, 1;例如 regPolygon8 可以画出如下之正八边型:10.>> function regpolynvertices=1;for i=1:nstep=2pi/n;vertices=vertices, expistepsqrt-1;endplotvertices, '-o';axis image% 画外接圆hold ontheta=linspace0, 2pi;plotcostheta, sintheta, '-r';hold offaxis image11.请用 surf 指令来画出下列函数的曲面图: z = xexp-x2-y2其中 x 在 -2, 2 间共等切分为21 点,y 在-1, 1 间共等切分为21 点,所以此曲面共有2121=441 个点; 请以曲面的斜率来设定曲面的颜色; 请以曲面的曲率来设定曲面的颜色;= linspace-2, 2, 21; % 在 x 轴 -2,2 之间取 21 点y = linspace-1, 1, 21; % 在 y 轴 -1,1 之间取 21 点xx, yy = meshgridx, y; % xx 和 yy 都是 21×21 的矩阵zz = xx.exp-xx.^2-yy.^2; % 计算函数值,zz 也是 21×21 的矩阵subplot1,3,1surfxx, yy, zz; axis imagesubplot1,3,2surfxx, yy, zz, gradientzz; axis imagesubplot1,3,3surfxx, yy, zz, del2zz; axis image12.试写一函数 regStarn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 星形,其中一顶点位于 0, 1;12.解:function regStarn vertices=1; for i=1:n step=2pifloorn/2/n;vertices=vertices, expistepsqrt-1;end plotvertices, '-o'; % 画外接圆 hold ontheta=linspace0, 2pi; plotcostheta, sintheta, '-r'; hold offaxis image13.利用matlab 函数功能,编写function 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t sin e y t 55-=及其它的包络线50t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t sin e y t 55-=在图中用红色是线段绘出,50t e y -=用蓝色虚线绘出,且两函数作在同一张图上,并说明其调用方式;38.function y=testt;y0=exp-t/3;y=exp-t/3.sin3t;figure;plott,y,'-r'hold on;plott,y0,':b';plott,-y0,':b';hold off;调用t=0:pi/50:4pi;y=testt14.有一正弦衰减数据y=cosx.exp-x/5,其中x=0:pi/5:4pi,利用matlab三次样条插值函数进行插值,要求每两个数据点间插入3个数,并作出拟合后曲线;14.>> x0=0:pi/5:4pi;>> y0=cosx0.exp-x0/5;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'title‘曲线拟合’;xlabel‘x’;ylabel‘y’;15.利用matlab数值绘图功能,画出22223 333y x) yxsin(f++=所表示的三维曲面;yx,的取值范围是],[66-,要求去除当x,y均等于0时,函数z的不连续点,数值坐标采样间隔为;all;x=-6::6;y=x';X Y=meshgridx,y;R=sqrtX.^2+Y.^2+eps;Z=sinR./R;surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z'16.利用matlab 指令计算表达式()223230y x e y x f ---=的梯度并利用数值绘图功能绘出梯度图;x,y 的取值范围-3 3采样间隔16.>> v = -3::3;>> x,y = meshgridv;>> z=30x.^2-y.^3.exp-x.^2-y.^2; >> px,py = gradientz,.1,.1; >> contourx,y,z >> hold on>> quiverx,y,px,py>> hold off17.有一周期为3的正弦波上叠加了方差为的正态分布的随机噪声的信号,利用matlab 循环结构编制一个三点线性滑动平均的程序去除噪声;提示:①用randn1,n 产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;17. t=0:pi/50:3pi; n=lengtht; y=sint+randn1,n; ya1=y1; for i=2:n-1yai=sumyi-1:i+1/3; endyan=yn;plott,y,'c',t,ya,'r','linewidth',218.分段函数else x /x /,x /)x cos()/cos(y πππππππ238372305<<<<<<⎪⎩⎪⎨⎧=,x 取样区间0 4π,区间内采样500个点,要求利用逻辑关系运算对函数y=sinx 逐段解析计算,并绘图;给出绘图指令即可; =linspace0,4pi,500;y=cost;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3; w_n=~w;z2=wcospi/5+w_n.z1;plott,z2,'-b',axis0 10 -1 119.有一正弦衰减数据y=sinx.exp-x/10,其中x=0:pi/5:4pi,用三次样条法进行插值;19.>> x0=0:pi/5:4pi;>> y0=sinx0.exp-x0/10;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'20.计算表达式()22e 1053y xy x z ---=的梯度并利用matlab 数值绘图功能绘图;x,y 的取值范围-2 2采样间隔20.>> v = -2::2;>> x,y = meshgridv;>> z=10x.^3-y.^5.exp-x.^2-y.^2;>> px,py = gradientz,.2,.2;>> contourx,y,z>> hold on>> quiverx,y,px,py >> hold off21.分段函数sin(/3)/32,7/38/302sin()x xy xx elseπππππππ<<<<⎧⎪=<<⎨⎪⎩,x取样区间0 3π,区间内采样300个点,要求利用逻辑关系运算对函数y=sinx逐段解析计算,并绘图;给出绘图指令即可;=linspace0,3pi,500;y=sint;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3;w_n=~w;z2=wsinpi/3+w_n.z1;plott,z2,'-b',axis0 10 -1 122.有一组测量数据满足-ate=y,t的变化范围为0~10,用不同的线型和标记点画出a=、a=和a=三种情况下的曲线;并在结果图中添加标题-ate=y,并用箭头线标识出各曲线a的取值并添加标题-ate=y和图例框;22.>> t=0::10;>> y1=expt;>> y2=expt;>> y3=expt;>> plott,y1,'-ob',t,y2,':r',t,y3,'-.^g'>> title'\ity\rm=e^{-\itat}'>> title'\ity\rm=e^{-\itat}','FontSize',12>> textt6,y16,'\leftarrow\ita\rm=','FontSize',11>> textt6,y26,'\leftarrow\ita\rm=','FontSize',11>> textt6,y36,'\leftarrow\ita\rm=','FontSize',11>> title'\ity\rm=e^{-\itat}','FontSize',12 >> legend'a=','a=','a='。
matlab复习提纲
2015-2016学年第一学期数值计算与MATLAB复习提纲考试知识点➢第二章1)变量的命名规则,正确判断合法变量2)常用预定义变量:ans、eps、pi、i、j、inf、Inf、NaN、nan。
预定义变量参与的运算。
3) 常用数学函数:sin、cos、sqrt、log、exp、abs、rem、mod、fix、floor、ceil、round(mod,rem只需要考虑参数都是大于0的情况)准确的写出MATLAB的数学表达式3)矩阵的建立:直接输入法, 利用冒号表达式建立一个向量、linspace的含义与用法、建立大矩阵a)熟练掌握书本相关例题4)矩阵的拆分:矩阵元素(下标法或序号法),矩阵拆分(冒号:运算符,end 运算符),利用空矩阵删除矩阵的元素size(), length()a)熟练掌握书本相关例题5)特殊矩阵: zeros/ones/eye/ zeros(size(A)),ones(size(A)), eye(size(A))a)给定区间内的随机矩阵的建立,(要求均匀分布rand,正态分布randn)b)熟练掌握相关例题P26,2-46)Matlab运算:a)算术运算:+、-、*、/、\、^、点运算b)关系运算:P32页6种关系运算运算法则、相关例题c)逻辑运算P33页3种逻辑运算符& | ~的运算法则、相关例题d)算术运算、关系运算、逻辑运算优先级,单目运算优先级问题。
e)find()函数及其应用7)对角阵与三角阵:diag()、triu()、tril(),diag(diag(A))8)矩阵的转置与旋转:rot90()9)矩阵的逆:inv()10)字符串✧本章相关的例题、上机习题➢第三章 matlab程序设计1)命令文件与函数文件的区别:参数、变量、调用方式2)程序的顺序结构,input函数及其应用、disp函数及其应用、程序的暂停3)选择结构if语句,switch语句4)循环结构for语句,while语句,循环的嵌套P65 3-8 P66 3-9,3-10,特别要注意for k=A (期中A是一个向量或矩阵)…end 这种程序的阅读和编写5)函数文件:函数的定义,函数的调用(包括函数的递归调用)P70-71,3-15,3-166)全局变量与局部变量的用法(要会读含有全局变量的程序):P72,3-18✧本章相关的例题和布置的上机习题➢第四章 matlab绘图1)二维曲线:a)plot :P83,4-1,4-2b)设置曲线样式:掌握线型中的虚线(:),实线(-),点划线(-.),颜色(蓝色b、绿色g、红色r、黄色y、白色w、黑色k), 标记符号(五角星p,星号*,叉号X字母)2)图形窗口的分割:subplot(m,n,p),已子图的形式绘制二维曲线3)最基本的三维曲线函数:plot3✧本章相关的例题和布置的上机习题➢第五章 matlab数据分析与多项式计算1) 5.1.1:max / min2) 5.1.2:sum / prod3) 5.1.3:mean / median4) 5.2:一维数据插值:interp1(),P124,5-115) 5.3:曲线拟合:polyfit()、polyval(),P127,5-146) 5.5:多项式运算:+ 、—、conv、deconv、ployval、roots 、poly,polyderP132-133,5-19,5-21✧本章相关的例题和布置的上机习题➢第六章 matlab解方程与函数极值1)直接解法:左除、矩阵求逆2)LU分解、QR分解3)Jacobi迭代法4)单变量非线性方程求解fzero、非线性方程组的求解fsolve。
MATLAB程序设计期末复习题集
第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。
A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。
A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。
A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。
A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。
>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。
A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
A.lookfor B.lookfor –all C.search D.help二、填空题1.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程序设计与应用_期末总复习
集美大学MATLAB程序设计与应用期末总复习一、填空题1、MA TLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、历史命令窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MA TLAB中Inf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出变量数目。
3、MA TLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔符;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。
5、MA TLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。
6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。
7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。
8、MA TLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB工作空间中保存的变量。
二、简答题1、简述MATLAB历史指令窗的主要作用。
答:历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。
历史记录包括:每次开启MA TLAB的时间,每次开启MA TLAB后在指令窗中运行过的所有指令。
应用功能有单行或多行指令的复制和运行、生成M文件等。
2、简述空数组的功用。
答:“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。
3、简述MATLAB函数的基本结构。
答:典型M函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。
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作为一种强大的数值计算和数据可视化工具,被广泛应用于科学研究、工程设计和数据分析等领域。
为了更好地掌握和应用Matlab,我们需要不断进行复习和练习。
本文将为大家提供一些常见的Matlab复习题,帮助大家巩固知识,提高应用能力。
1. 数组操作数组是Matlab中最基本的数据结构之一,掌握数组的操作对于编写高效的Matlab代码至关重要。
请完成以下题目:a) 创建一个3行4列的矩阵A,元素为1到12的整数。
b) 计算矩阵A的行和列的和。
c) 将矩阵A的第2行和第3行交换位置。
d) 将矩阵A的第3列和第4列交换位置。
2. 函数定义和调用函数是Matlab中的重要组成部分,通过定义和调用函数可以实现代码的模块化和重用。
请完成以下题目:a) 定义一个名为"circle_area"的函数,输入参数为半径r,输出参数为圆的面积。
b) 调用函数"circle_area"计算半径为5的圆的面积。
3. 图形绘制Matlab提供了丰富的绘图函数,可以绘制各种类型的图形。
请完成以下题目:a) 绘制函数y = sin(x)在区间[-pi, pi]上的图像。
b) 绘制函数y = x^2在区间[-5, 5]上的图像,并给图像添加标题和坐标轴标签。
4. 数据分析Matlab强大的数据处理和分析功能可以帮助我们从复杂的数据中提取有用的信息。
请完成以下题目:a) 读取名为"data.csv"的CSV文件,文件中包含了一组学生的成绩数据,每行包含学生的姓名和成绩。
b) 计算学生的平均成绩和标准差。
c) 绘制学生的成绩分布直方图。
5. 矩阵运算Matlab提供了丰富的矩阵运算函数,可以方便地进行矩阵的加减乘除、转置、求逆等操作。
请完成以下题目:a) 创建一个3行3列的矩阵B,元素为1到9的整数。
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期末复习资料(终极版)一、填空题:(共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程序设计》复习题一填空题1 已知A=[2 5 6;1 7 8];B=[1 4 3;4 7 0];写出下列各指令运行的结果。
A &B 的运行结果为[1 1 1;1 1 0] 。
A== B的运行结果为[0 0 0 ;0 1 0] 。
2 产生3阶单位阵的命令为eye(3) ;产生4阶全1方阵的命令为ones(4)。
3 A=rand(5,8);b=size(A);c=length(A);则b和c的值分别为[5,8]和8.4 求矩阵的特征值的指令为eig .5符号; 可以使命令行不显示运算结果,% 用来表示该行为注释行。
6在线形图型格式的设置中,字符r表示什么颜色(红色)7fix函数四舍五入对数组[3。
17,5.34,8.90,2.52]取整,结果为[3 5 8 2]。
8 P,Q分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是roots(P)9使2个plot的图形在同一个坐标显示,使用hold on 命令进行图形保持,使用grid on 命令为图形添加网格。
10 数据拟合采用___polyfit___函数;求不定积分采用___ int ___函数。
11 A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为_2 5和5__ 12已知A是矩阵,求A的对角矩阵函数是___diag(A)____,求A的下三角矩阵函数是__tril(A)____。
13条形图由函数__bar___来实现。
14已知s=‘显示“hey”’,则s的元素个数是9二解答题1、A=[71,3,—8; 2,-9,8; 0,4,5]B=A’问B=()答案:B=[71,2,0;3,—9,4 ; —8,8,5]2、A=[1,2;3,4];B[1,0;0,1];请问A*B=?,A.*B=?答案:A*B=[1,2;3,4],A.*B=[1,0;0,4]3、A=[57,19,38;-2,31,8;0,84,5]B=rot90(A)B=( )答案:B=[38,8,5;19,31,84;57,-2,0]4、已知:A=[2,2,—1,1;4,3,—1,2; 8,5,-3,4; 3,3,-2,2]R=rank(A)R=()A=[2,2,3; 4,5,—6;7,8,9]trace(A)=( )答案:4; 165、A=[0,0,0; 0,1,0; 0,0,1]pinv(A)=()答案:[0,0,0; 0,1,0;0,0,1]三下列命令执行后,L1,L2,L3,L4的值分别是多少?A=1:9; B=10—A;L1=A~=B;(3分)L2=A>=5; (3分)L3=A>=2&A〈=6;(4分)L4=find(A〉4&A<=7); (5分)答案:L1 =1 1 1 1 0 1 1 1 1 L2 =0 0 0 0 1 1 1 1 1 L3 =0 1 1 1 1 1 0 0 0 L4 =5 6 7四写出执行以下代码后B,C,D的值。
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复习资料全面整理第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程序设计第一讲
• 2.lookfor命令 help命令只搜索出那些关键字完全匹配的结 果,lookfor命令对搜索范围内的M文件进 行关键字搜索,条件比较宽松。 lookfor命令只对M文件的第一行进行关键 字搜索。若在lookfor命令加上-all选项,则 可对M文件进行全文搜索。
2.绘图功能 MATLAB提供了两个层次的绘图操作:一 种是对图形句柄进行的低层绘图操作,另 一种是建立在低层绘图操作之上的高层绘 图操作。 利用MATLAB的高级图形命令可以轻而易 举地绘制二维、三维乃至四维图形,并可 进行图形和坐标的标识、视角和光照设计、 色彩精细控制等等。
3.编程语言 MATLAB具有程序结构控制、函数调用、 数据结构、输入输出、面向对象等程序语 言特征,而且简单易学、编程效率高。 4.MATLAB工具箱 MATLAB包含两部分内容:基本部分和各 种可选的工具箱。 MATLAB工具箱分为两大类:功能性工具 箱和学科性工具箱。
1.5 变量和数据操作
1.5.1 变量与赋值 1.变量命名规则 (i).变量名必须是以字母开头,后可接字 母、数字或下划线; (ii). 变量名最多不超过63个字符; (iii).变量名严格区分字母的大小写。
2.赋值语句 (1) 变量=表达式 (2) 表达式 其中表达式是用运算符将有关运算量连接 起来的式子,其结果可以是一个数值,也 可以是一个矩阵。 • MATLAB书写表达式的规则与“手写算式” 差不多相同。 • 如果一个指令过长可以在结尾加上...(代表 此行指 令与下一行连续)。
MATLAB复习知识点
MATLAB复习知识点MATLAB是一种高级编程语言和环境,广泛应用于科学和工程领域。
它具有强大的数值计算和数据分析功能,在各种领域如控制系统设计、图像处理、信号处理、机器学习等都有广泛的应用。
下面是一些MATLAB的重要知识点,对于复习和巩固MATLAB的使用都是非常重要的。
一、MATLAB基本语法:1.变量和常量:变量用于存储数据,常量是不变的值。
2.运算符:包括数学运算符、逻辑运算符和关系运算符等。
3.控制结构:如条件语句、循环语句和函数等。
4. 数据类型:包括数值类型(int,double)、逻辑类型(logical)、字符类型(char)等。
5.数组:一维数组、二维数组等,可以进行向量化运算。
6.字符串操作:字符串的拼接、查找、替换等。
二、MATLAB函数与脚本:1.函数:定义函数、调用函数、函数传参等。
2.脚本:编写MATLAB脚本程序,批量执行一系列的命令。
三、MATLAB图形绘制:1.二维绘图:绘制线性图、散点图、柱状图等。
2.三维绘图:绘制三维曲线、曲面、散点图等。
四、MATLAB数据处理与分析:1.数据导入与导出:导入外部数据文件、保存变量至文件。
2.数据清洗:缺失值处理、异常值处理等。
3.数据统计:均值、标准差、方差、离散系数等。
4.数据可视化:绘制直方图、散点图、盒图等。
五、MATLAB算法和编程:1.数值计算方法:迭代法、插值法、数值积分等。
2.信号处理:滤波、谱分析、频谱绘制等。
3.控制系统设计:传递函数模型建立、系统响应分析等。
4.图像处理:灰度图像处理、二值化处理、滤波、边缘检测等。
5.机器学习:分类、回归、聚类、神经网络等。
六、MATLAB编程技巧:1.向量化运算:使用矩阵运算代替循环,提高计算效率。
2.调试技巧:断点调试、输出调试信息等。
3.优化技巧:算法优化、代码优化等,提高程序执行效率。
4.常见问题解决:MATLAB常见错误、报错信息解读和解决方法。
七、MATLAB常用工具箱:以上是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 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 。
即X=-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3Y =-2 -2 -2 -2 -2 -2 -2-1 -1 -1 -1 -1 -1 -10 0 0 0 0 0 01 1 1 1 1 1 12 2 2 2 2 2 215*. 创建一个范围为[-π, π]、数据点个数为50的向量x的指令为?,以该向量x为横坐标绘制正弦曲线的指令为?。
16*. 掌握基本的画图命令,会编写简单的绘图程序。
思考题:已知几个点的坐标a1(-1,0)、a2(0,1)、a3(1,2)、a4(3,-2),求一条三次曲线通过这四个点,编写程序完成计算,要求显示出多项式的系数,并用plot 函数画出曲线第一讲概论1.简述matlab基本特点。
(0.5分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。
2.简述matlab的基本功能。
(0.5分)数学计算;开发工具;数据可视化;交互式图形编辑;自成一派的算法开发编程语言和环境;图形用户界面开发环境——GUIDE;开放性、可扩展性强;专业应用工具箱;Simulink 动态仿真环境。
3.填空(1分)命令后以分号(;)结尾,不显示运行结果。
命令后无符号或逗号(,)结尾,显示运行结果。
一行输入多条命令,可用逗号(,)分隔;若一行很长需换行时,加续行符(3小数点…)注释文字以百分号(%)开始所有符号一定要在英文状态下输入4.如何将当前路径设置为d:\mydir?如何将d:\mydir添加进搜索路径?(1分)5.请写出如下操作的命令:(2分)清屏:clc;删除工作空间的变量a:clear a;清空工作空间:clear 或clear all;删除命令行:esc;查询函数sin的帮助文档:help sin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。
直接输入法:>>1+cos(pi)*(2+2i);存储变量法:>>a=cos(pi);>>b=2+2i;>>c=1+a+b;2.a=int8(100),b=int8(50)a+b=127;a-b=50;a-3b=-27;2a-b=77;a/3b=1;3.a=int8(10),b=int16(10),a+b=?(出错)4.请写出计算代码a4b+; sqrt(a+4*b);lg(a+b); log10(a+b);abe+; exp(a+b);或e^(a+b);Sin(a+b2); sin(a+b^2);5.给出以下计算结果4<5; 14>5; 04==20; 04~=20; 14<5&&4>5; 0第三讲 数组1. 生成一个3*3随机矩阵,将其对角线元素的值加1。
(写出代码)rand(3)+eye(3)1. 生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使得:(1)每列按降序排列;(2)每行按降序排列。
(1) sort(rand(3)*10,'descend')(2) sort(rand(3)*10,2,'descend')2. 令a=3,x=[2,1;3,2],y=[4,5;6,7],写出如下式子的计算结果:(1)a.^x=[9,3;27,9];(2)x.^a=[8,1;27,8];(3)x.^y=[16,1;729,128].3. 生成3*4随机矩阵,判断其元素是否大于0.5。
(写出代码)rand(3,4)>0.54. 有a=3,B=[4,3;7,5],C=[8,9;7,6],D=[4,7;12,8],写出如下式子的计算结果:(1)~(a<B)=[0,1;0,0];~非(2)a>C&B<D=[0,0;0,0];(3)C<=D=[0,0;1,1].(10)已知A 为如下4*4矩阵:12345678910111213141516A ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦则运行B=A([1:2],[1:2])后,B 为 2 行 2 列矩阵,其值为__[1 2;56]_______。
(5) 能够产生4阶单位矩阵的表达式 eye(4) 。
(13) MATLAB 中产生对角元素为1,2,3,4,5的对角矩阵可用指令 diag(1:5) ,产生5个元素值在区间[1,5]上的均匀分布的随机向量可用指令4*rand(1,5)+1 。
(15) 创建一个范围为[-2π, 2π]、数据点个数为50的向量x的指令为linspace(-2*pi,2*pi,50) ,以该向量x为横坐标绘制正弦曲线的指令为plot(x,sin(x)) 。
(16)b=round(rand(3)*10)round为四舍五入函数b =8 7 53 2 107 1 3求共轭转置矩阵的指令为B’Ones(n) 返回N*N全为1的矩阵arr =1 2 3 43 4 5 61 2 3 4>> length(arr) ans = 4 返回二维数组最大的那一维数>> size(arr) ans = 3 4 返回矩阵的行数和列数第四讲字符串1.生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。
2.生成一个两行的字符串,第一行内容为“Hefei University ofTechnology”,第二行内容为“Welcome!”3.写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。
4.定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。
5.创建一个结构体,并将存入如下数据:1)name:liuying,height:170;2)name:liyi,height:165.第四讲字符串1.生成包含内容为“Hefei University of Technology”字符串str,并显示其内容(仅显示内容,不显示字符串名称)。
str='Hefei University of Technology';disp(str);2.生成一个两行的字符串,第一行内容为“Hefei University ofTechnology”,第二行内容为“Welcome!”str=char('Hefei University of Technology','Welcome!');3.写出:str=['k',int2str(1),'=rand']和eval(str)的运行结果。
k1=0.81744.定义一个2*2的单元数组A,并令A(2,2)为一3*3的随机二维数组,并显示A(2,2)的内容。
A(2,2)={rand(3)};A{2,2}5.创建一个结构体,并将存入如下数据:1)name:liuying,height:170;2)name:liyi,height:165.person=struct('name',{'liuying','liyi'},'height',{170,165})1.绘制下列图像,并标出标题、坐标轴注释以及图例。
(1)y=x*sin(x),0<x<10*pi;(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10<x<10,-10<y<10.2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。
1.绘制下列图像,并标出标题、坐标轴注释以及图例。
(1)y=x*sin(x),0<x<10*pi;x=[0:pi/10:10*pi];y=x.*sin(x);plot(x,y);title('y=x*sin(x)');xlabel('x');ylabel('y=x*sin(x)');legend('y=x*sin(x)');(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10<x<10,-10<y<10.x=[-10:0.1:10];y=[-10:0.1:10];z=x.^2+6.*x.*y+6.*x+2.*y-1;plot3(x,y,z);title('z=x^2+6*x.*y+6*x+2*y-1');xlabel('x');ylabel('y');zlabel('z=x^2+6*x.*y+6*x+2*y-1');legend('z=x^2+6*x.*y+6*x+2*y-1');2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦曲线,步长为pi/10,线宽为4个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。