matlab用已知二维数组做plot_Matlab课程复习大纲(1)

这篇博客是关于Matlab的复习,涵盖了二维数组的生成、元素提取、矩阵运算以及绘图命令,包括随机矩阵、单位矩阵、对角线元素、线性插值、多项式运算和图形绘制等知识点。
摘要由CSDN通过智能技术生成

计算机仿真技术-Matlab应用复习大纲

1、 产生一个5行6列且在(0,1)之间均匀分布的随机矩阵A,其命令为______________; 2、 将一个5行6列的A矩阵中的第3列所有元素提取出来赋值给B,其命令为___________; 3、 将一个5行6列的A矩阵中的第4行所有元素提取出来赋值给B,其命令为___________; 4、 将一个5行6列的A矩阵中的第2行到第4行,第3列到第5列所有元素提取出来赋值个B,其命令为___________;

5、 用一条命令将一个5行6列的A矩阵中的第2行,第4行,第5行所有元素提取出来赋值个B,其命令为___________;

6、 用一条命令将一个5行6列的A矩阵中的第2列,第4列,第5列所有元素提取出来赋值给B,其命令为___________;

7、 用一条命令将一个5行6列的A矩阵中的第8个元素提取出来赋值给D,其命令为___________;

8、 用一条命令将一个5行6列的A矩阵中的第8个到第15个元素提取出来赋值给D,其命令为___________;

9、 产生一个5行6列的单位矩阵C,其命令为___________; 10、提取矩阵A的对角线元素赋值给B,其命令为___________;

11、产生一个行矢量y,该矢量把a和b间的数等分为n份,其命令为___________; 12、已知一个m x n阶复数矩阵A,求其共轭复数矩阵的命令为___________; 13、已知一个m x n阶复数矩阵A,求其转置矩阵的命令为___________;

14、已知A=[1 2;3 4];B=[2 1;3 5];其A*B=___________;A.*B=___________;

A.^2=___________;B^2=___________;A./B=___________;A.\\B=___________; 15、如果A为非奇异矩阵,则B/A写成函数表达式为_______________________; 16、将表达式y?3sin(2?t)e写成Matlab表达形式,其命令为_________________;

317、将表达式y?3sin(2?t)9?2写成Matlab表达形式,其命令为_________________;

3t18、有一个4 x 5的随机矩阵A,提取第3行中大于0.4的元素组成矩阵B,其命令为

_________________;

19、ones(m,n)的含义是 20、设A=2:3:19;若B=(A>6)&(A<14),则B= ;若C=A(A>10),

则C=

21、产生6x7的均匀分布随机数矩阵R,要求其元素在1到16之间取整数,实现其结果的

命令是 22、求代数方程3y?4y?7y?2y?9y?12?0的所有根P,则其Matlab命令为: ;

23、x=reshape(A,m,n)的功能是___________________________________________________; 24、计算多项式(x2?2x?5)(2x2?3x?4)乘积,其命令为__________________________; 25、floor(4.5)=_________________________;ceil(-4.5)=________________; round(4.3)=________________________; fix(-3.4)=___________________;

26、将变量a,b,x,y四个变量以Mydata文件名存储在磁盘上的命令是_______________;

5432 将磁盘上存储的数据文件Mydata中内存变量提取出来的命令是__________________; 27、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为________和_______________; 28、标点符号______号可以使命令行不显示运算结果,______号用来表示该行为注释行。 29、用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为___________; 30、为了使两个plot的图形在同一个坐标显示,可以使用________命令进行图形保持;可

以使用________命令为图形添加网格。

31、清空Matlab工作空间内所有变量的指令是______________;

32、给定n+1个点可以唯一确定一个n阶多项式,在MATLAB中,利用命令_________ 可

以确定多项式的系数,对多项式求导的命令为___________。 33、在MATLAB中,使用命令____________可做线性插值。

34、在MATLAB中,画二维图形的常用函数为____________,画三维图形常用函数为

__________、___________、_______________。

35、MATLAB中‘legend’函数的功能为____________________;

36、多项式乘法的命令是______________________; 多项式除法的命令是_______________; 37、x为0~4?,步长为0.1?的向量,使用命令____________________创建。

38、设y是一个二维数组,要删除y的第6行元素,可以使用命令_________ ___________,删除y的第10列元素,可以使用命令_______________________。 39、要从键盘读入一个字符串并赋值给变量x,且给出提示“She is good!”,应使用命令__。 40、MATLAB预定义变量ans表示___________________,eps表示___________________, Inf表示_______________________,nargin表示________________________。 41、Matlab中的M文件有 __________和________ 两种形式。

42、若要对x进行赋值,从2到20,中间等间隔取100个点,用命令_____________。 43、已知A是矩阵,求A的对角阵函数是__________,求其下三角矩阵函数是___________。 44、已知A=[1 2 3;4 5 6],A(4)=__________,A(2,3)=_____________。 45、MATLAB中,二维饼图由函数_________实现。

46、MATLAB中,产生四维单位矩阵的语句_____________。 47、MATLAB变量定义

48、MATLAB表达式2*2^3^2的结果是______________。 49、线性方程组AX=B的求解命令__________。

50、已知A=[5 9 -7 3;7 -5 2 4],则A(1,3)结果_______和A(2,:)结果___________ 51、已知A=[1 4;5 7;2 1],则A(:)运算的结果为_______________。 52、Matlab语句A=[10,20;30,40]; B=A>20; C=sum(B), 则C为_________ 53、不给x赋值,直接画出函数sin(x)图像的命令: 54、执行quad('sin(x)',0,pi/2)的结果是: 55、执行syms x;y=x*x;int(y)的结果: 56、执行syms x;y=x*x;int(y,0,1)的结果:

57、执行以下程序syms x;y=2*sin(x)*cos(x);yy=simple(y) 后的运行结果是: 58、执行syms x;f=exp(x);ff=taylor(f,4,1)的功能是:

1、设y?cosx[0.5?3sinx],把x?0~2?区间分成150个点,画出以x为横坐标,y1?x2为纵坐标的曲线,要求曲线为红色,虚线。

x=linspace(0,2*pi,150);

y=cos(x).*(0.5+(3*sin(x))./(1+x.^2)); plot(x,y,’r—‘) xlabel(‘ x ‘) ylabel(‘ y’)

2、设x?sint,y?sin(Nt?a)

(1) 若a?4,令N?1,2,3,4,在4个子图中分别画出其曲线。

(2) 若N?2,取a?0,?/3,?/2,?,在4个子图中分别画出其曲线。

(1)t=linspace(0,4*pi,100); x=sin(t) a=4; figure(1) for N=1:4

y=sin(N*t+a); subplot(2,2,N); plot(x,y)

k=['N=',num2str(N)] title(k) end

(2)N=2;i=1; figure(2)

for a=[0,pi/3,pi/2,pi] y=sin(N*t+a); subplot(2,2,i); plot(x,y)

k=['a=',num2str(a)] title(k) i=i+1; end

3、设z?x2e?(x2?y2)

1、求定义域x?[?3,3],y?[?3,3]内的z值(网格取0.1见方),并画出三维图形。 2、z1?0.05x?0.05y?0.1;画出z1的曲面(平面)图,叠加在上题的图中。

x=-3:0.1:3; y=x;

[X,Y]=meshgrid(x,y);

Z=X.^2.*exp(-(X.^2+Y.^2)) mesh(X,Y,Z)

Z1=0.05*X-0.05*Y+0.1

hold on

mesh(X,Y,Z1) hold off alpha(1)

4、 设f(x)?12x?31,写出一个MATLAB函数程序f31.m,使得调用f1?(x2?2)2?2x4?6时,x可以用矩阵代入,得到的f(x)为同阶矩阵。画出x?[0,4]区间内的f31曲线。 分别编写主程序zhu.m和子程序f31.m存在硬盘上。在MATLAB命令窗口键入主程序名zhu运行主程序。 %主程序zhu.m x=0:0.01:4 f1=f31(x) plot(x,f1)

%子程序f31.m function f=f31(x)

f=1./((x.^2-2).^2+2)+(2.*x+31)./( x.^4+6)

5、求出表达式

y?e?2tsin(3t)在t=[0,10]区间变化时输出y,并生成下图所示波形。请编

写MATLAB脚本文件来完成下图所示的波形,求出y的最大值并标注出来。

clear;a=2;w=3; t=0:0.01:10; y=exp(-a*t).*sin(w*t); [ymax,imax]=max(y);

ttext=['t=',num2str(t(imax))]; ytext=['y=',num2str(ymax)]; maxtext=char('maximum',ttext,ytext);

tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)']; plot(t,zeros(size(t)),'k') ; hold on plot(t,y,'b') plot(t(imax),ymax,'r.','MarkerSize',20) text(t(imax)+0.3,ymax+0.05,maxtext) title(tit),xlabel('t'),ylabel('y'),hold off

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值