1. 下列关于MATLAB变量和运算说法不正确的是:(C)(A)每个变量代表一个矩阵, 变量中的每个元素都看做复数(B)MATLAB中所有的运算都对矩阵和复数有效(C)MATLAB程序中使用的矩阵行列数必需事先定义(D)MATLAB中使用的变量名对大小写敏感
MATLAB中提供了一些常用的常数作为常量,程序不允许对其值进行改变(错)
Matlab变量名中第一个字符可以是英文字母,数字或其他符号(错)
Matlab的数据仅有双精度(即64位,8字节)二进制,运算和存储时都用双精度格式Matlab单个变量看做1×1元的矩阵
Matlab使用同一个数组名称和不同的下标来惟一确定数组中的元素临时变量ans的作用,暂存结果,下一次运算将前一次结果冲销2 关于图形的说法
只要执行了任一种绘图命令,就会自动产生图形窗
建一个或几个图形窗,则可键入figure,MATLAB会新建一个图形窗,并自动给它依次排序
图形窗上的工具按钮,可以用来对图形进行修改或注释
MATLAB图形通过剪贴板与其他Windows软件进行数据交换MATLAB的图形文件可以转存为多种标准图形格式
Matlab图形有【Metafile】(矢量模式)和【Bitmap】(点阵模式)
3 写成运算结果
有赋值语句x = 1:0.5:2.5则x的值为 1.0000
行向量
x = 1:-0.5:-1,则x的值为1.0000 向量
0.5000 1.5000
2.0000
2.5000, 它是一个
0 -0.5000 -1.0000,它是一个 行有赋值语句x = linspace(1,2,3),则x的值为1.0000 量
1.5000 2.0000,它是一个 行向
有赋值语句a1=[1 2 ; 4 5 ; 8 9],写成矩阵形式a1=另有a2=[1;4;5], 赋值语句a3=[a1,a2]的结果是a3=
1
2
1
4 8 5 9 45
5],
有赋值语句a1=[1 2 ; 4 5 ; 8 9],则a1(2, :)的值为[4
若X= D-1*B 则X在Matlab中的值可表示为(A) X= D / B(B) X= D \\ B(C) X= D .\\ B(D) X= D ./ B
若X= B* D-1 则X在Matlab中的值可表示为(A) X= D / B(B) X= D \\ B(C) X= D .\\ B(D) X= D ./ B
设x=3+4i ,则real(x) =3 , imag(x)= 4, conj(x)= 3.0000 - 4.0000iMatlab中关系运算的结果为:0或1有赋值语句a=2+2==4 则a= 1设矩阵A=[ 1
0 0
10
3;
4
2], p=(rem(A, 3)= =0)则p=
设p为某2*2矩阵,赋值语句u=p|~p,则u=
(A)全0阵(B) 全1阵(C) 对角阵(D) p的逆矩阵
关于plot(x,y)命令不正确的是:(A) 数组x和y必须具有相同长度
(B) 在输入变量组的后面,在引号内部放入线型和颜色的标志符(C) 可以使用图形窗口的工具进行标注
(D) 两次使用plot命令时,程序默认先后打开两个图形窗,分别进行绘图
打开图形窗口命令:figure, 清除当前图形窗的内容:clfclose: 关闭当前图形窗。close all: 关闭所有图形窗清除数据区的命令
关于函数文件说法
(1) 由function起头,后跟的函数名必须与文件名相同; (2) 有输入输出变量,可进行变量传递;
(3) 在任何情况下,函数中的所有变量均为局部变量,运行后不保存在工作空间中。(4)命令窗口下,键入type 函数名,屏幕将显示函数的内容
(5)当被编辑的文件以function开头,MATLAB编辑器会自动将存储文件名定为该程序中的函数名
Matlab中程序文件和函数文件的后缀名为 .m,数据文件的后缀名为 .mat
现有矩阵data = [38 42 69; 85 20 31; 47 20 37 ] ,则max(data) = 85 42 69
现有向量a=[5 4 0 1],写出该向量表示的多项式a(x) = 5x3+4x2+1N次多项式系数向量的大小为:N+1
a 和b 分别为两个多项式a(x) 和b(x)的系数向量,实现两个多项式相乘运算的命令为:(A) a * b(B) a .* b
(C) conv (a,b)
(D) cross (a , b)
a 为多项式a(x) =2x3+4x2+6x+8的系数向量,求其根c的命令为:roots(a) ,变量c的大
小size(c)=3
现有向量a=[2 0 4 5],MATLAB命令b = polyder(a),则b= [6 0 4]
现有向量a=[2 3 0],MATLAB命令b =polyval (a, 2i),则b= -8+6i
Matlab命令fplot('Phys', [0,2]), 完成的功能是:画出函数Phys在[0 2 ]间的曲线Matlab命令z=fzero('Phys', 1),完成的功能是:求Phys函数在x=1附近的过零点
现有变量str = ‘PHYS’, 则size(str)= [1 4],它是一个 行 向量(行或列)
设有变量s1 = 'a=2', s2= 'b=3', 变量str = [s1; s2] ,str的大小为 [2 3]
已知size(x) = 8, 则size (diff(x, 4)) = 4
分别用梯形法和矩形法求函数的数值积分,采用的步长相同时,梯形法的精度高
MATLAB命令q = quad (fun,a,b),完成的功能为:现有MATLAB命令S = quad ('2*x+1',0, 1),则S= 2MATLAB语句x=-1:1; y=2*x; z=(y>=0).*y,则z= 0
0 2
使用一个MATLAB命令求解方程y=x3+10x2-2 sinx-50=0在x=-3附近的数值解:
fzero('x.^3+10*x.^2-2*sin(x)-50',-3)
编程:
1. 编程:求100的阶乘:100*99*98*97*…*12. 编程:计算1!+2!+3!+...+20!
3. 编程:设曲线方程
f(x)?1?x2,?1?x?1,
按n=8端进行分割,求各割线长度的和L。在下列程序中补充语句。
n=8;
x=linspace(-1,1,n+1); %设定x向量 y=sqrt(1-x.^2);%求y向量
Dx=diff(x); %求各段割线的x方向投影 Dy=diff(y); %Dy是相邻两个y元素的差,其个数也为n Ln=sqrt(Dx.^2+Dy.^2); L=sum(Ln)
%求各割线长度
%求n段割线的总长度
4. 编程:二次曲面画图:二次曲面的方程
x2y2z2?2?2?1,在已有的程序基础上,编程画出二次曲面.2abcclear, clf
a=3; b=4; c=1; N=500;
xgrid= linspace(-abs(a),abs(a),N); ygrid= linspace(-abs(b),abs(b),N); hold on... ...
[ x,y]=meshgrid(xgrid,ygrid); %自变量x,y矩阵z=c*sqrt(1-y.*y/b/b-x.*x/a/a); z1=real(z); %取z的实部z1(去掉虚数)surf(x,y,z1),surf(x,y,-z1);
5. 编程:求y=sin(x)在[-π,π]上的导数.,并画出导函数曲线,x的间隔为0.01π
x=-pi:0.01*pi:pi; %在[-π,π]上每隔0.01π取一个值 y=sin(x); %建立函数关系 dy=diff(y)./diff(x); %利用对y和x的差分计算各点上的导数 plot(x,y); %画出原函数曲线 hold on %图形控制,使绘制新图时不抹掉旧图 x(length(x)-1)=[]; %将x的最后一个元素去掉 plot(x,dy, 'r.') %绘制导函数曲线
简答:
1. 已知x=[1,2,3]; y=[4,5,6],写出① x./y ② x..\\y ③ x.^2 ④2.^[x y] 的值
x./y= 0.2500 0.4000 0.5000
[VIP专享]西电大版matlab知识要点



