MATLAB期末复习内容

news/2024/6/17 15:39:23 标签: matlab, 矩阵, 线性代数

第一章
MATLAB操作界面组成:MTALAB主窗口,命令行窗口,当前文件窗口,工作区窗口,命令历史记录窗口。
MATLAB提供了几种帮助 help用来查找函数用法
续行符: …
注释:%
roots:解方程/
帮助窗口:帮助按钮,F1,doc命令。lookfor仅对M文件范围内搜索
Clc、clear
MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。(正确)
sqrtm() :矩阵平方根,求平方根只能用该函数。
logm():矩阵自然对数
expm():矩阵指数
logm expm互逆
funm(a,@fun),fun为基本函数,如exp,log,sin等。
inv()逆函数
矩阵:A^2=AA
点运算是对应元素进行运算, .
./ .\ .^
不等于~=
rand: fix(a+(b-a+1)*rand(5))------5阶的[a,b]范围矩阵
str2num,str2double,num2str,int2str 字符串与数值转换函数
strcat:字符串连接
strcmp(a,b),strncmp(a,b),strcmpi(a,b),strncmpi(a,b) 字符串比较函数
findstr(a,b):字符串查找,找到a中所有b的位置
strrep(a,b,c):把a中的b全部换成c。
rmfield:删除结构矩阵的成员
结构矩阵元素使用大括号
zeros,ones,eye,rand
randn: 均值为0.6、方差为0.1的5阶矩阵-----0.6+sqrt(0.1)*randn(5)
魔方矩阵:magic(n),n阶

范德蒙矩阵:最后一列为1,倒数第2列为指定向量。 vander(v),v是指定向量。如:vander([1;2;4;8]),为4阶矩阵(方阵)

希尔伯特矩阵:invhilb(n),n阶

托普利兹矩阵:toeplitz(1:6)

多项式的伴随矩阵:compan§,p为多项式的系数行向量。
帕斯卡矩阵:pascal(n),n阶。2*2,矩阵1.2+矩阵2.1=矩阵2.2

diag:提取对角线元素,diag(a,k),提取第k条对角线上的元素。diag(v,k):生成一个以v向量为元素的,第k条为对角线的矩阵

triu:提取矩阵的上三角,triu(a),triu(a,k)
tril:提取矩阵的下三角
rot90:矩阵的旋转,rot90(a),rot90(a,k),以90°为基,逆时针方向转。
fliplr:左右翻转矩阵,fliplr(a)
flipud:上下翻转矩阵
inv(a):矩阵的逆
pinv(a):矩阵的伪逆
det(a):矩阵的行列式的值
rank(a):矩阵的秩
trace(a):矩阵的迹,也就是对角线之和
向量的范数

  1. norm(v,1):向量元素的绝对值之和
  2. norm(v)或norm(v,2):向量元素绝对值的平方和的平方根
  3. norm(v,inf):所有向量元素绝对值中的最大值
    矩阵的范数:
  4. norm(a,1):矩阵元素的绝对值之和的最大值
  5. norm(a)或norm(a,2):矩阵的最大特征值的平方根
  6. norm(a,inf):所有矩阵元素绝对值中的最大值
    矩阵对应范数下的条件数
  7. cond(a,1)
  8. cond(a,2)或cond(a)
  9. cond(a,inf)
    矩阵的特征值与特征向量:
  10. v=eig(a):全部特征值
  11. [x,d]=eig(a):对角阵d,矩阵x,全部特征值
  12. [x,d]=eid(a,’nobalance’):特征值和特征向量。
    矩阵的稀疏存储方式
    sparse(a)
    sparse(m,n):生成m*n的全为0的稀疏矩阵
    sparse(u,v,s)
    输入:a=input(‘提示信息:’);
    输出:disp(a),多个数据项:disp([a,b]),多个数据类型:disp({a,b})

暂停:pause(延迟秒数)
if格式:
格式一:
if 条件
语句组;
end

格式二:
if 条件
语句1;
else
语句2;
end

格式三:
if 条件1
语句1;
elseif 条件2
语句2;

elseif 条件n
语句n;
else
语句n+1;
end

switch语句
格式:
switch 表达式
case 结果表1
语句1;
case 结果表2
语句2;

case 结果表n
语句n;
othersize
语句n+1;
end

num2cell:将数值矩阵转化为单元矩阵
try语句,是一种捕获错误的机制。错误信息赋给预定义变量lasterr,并执行语句2.
格式:
try
语句1;
catch
语句2;
end

for循环,步长为1时,表达式2可以省略
格式一:
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
格式二:
for 循环变量=矩阵表达式
循环体语句
end
数组存入结果,方法一:sum=[sum,n]

while 语句,条件不成立则跳出循环
格式:
while 条件
循环体语句
end
终止整个循环:break
终止当次循环,进入下一个循环:continue
直角坐标转换为极坐标:cart2pol;例:[x1,y1]=cart2pol(x2,y2)
极坐标转换为直角坐标:pol2cast;用法同上。
在调用函数时,MATLAB用两个预定义变量margin和nargout分别记录调用该函数时的输入实参和输出实参的个数。只要函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入/输出参数个数,从而决定函数如何进行处理。
全局变量:使用global定义,例:global 变量名

函数格式:
function 输出形参表=函数名(输入形参表)
注释
函数体语句

子函数:
function 输出形参表=函数名(输入形参表)
函数体语句+子函数输出形参表
function 子函数输出形参表=函数名(子函数输入形参表(包含在输入形参表内))
函数体语句

内联函数
变量名1=‘函数语句’
变量名2=inline(变量名1)、
例:a=’(x+y)^2’
f=inline(a)

匿名函数
格式:函数句柄变量=@(匿名函数输入参数) 匿名函数表达式
例:sqr=@(x) x^2

程序调试的方法

  1. dbstop:在程序的适当位置设置断点
  2. dbclear:清除用dbstop函数设置的断点
  3. dbcont:从断点处恢复程序的执行,直到遇到程序的其他断点或错误
  4. dbstep:执行一行或多行语句,执行完后返回调试模式,如果在执行过各中遇到断点,程序将中止
  5. dbquit:退出调试模式并返回到基本工作区,所有断点仍有效

绘图部分
plot函数,绘制二维图,其中涉及矩阵采样的需使用点运算符,可不设置样式
格式一:plot(x,y,’样式’)
linspace:生成行向量,格式:linspace(起始值,终止值,采样数或分割数)例:linspace(0,2*pi,100)
格式二:plot(x1,y1, ’样式’,x2,y2, ’样式’,…,xn,yn, ’样式’)
当输入参数为矩阵形式时,曲线条数等于矩阵的列数。注意:横坐标是否需要转置。
格式三:
plot(x1,y1, ’样式’);hold on;
plot(x2,y2, ’样式’);…;
plot(xn,yn, ’样式’);hold off;
如果只使用hold会再两种状态中进行切换。
样式:参照课本第5章第1节内容(样式等于图形选项)
plotyy:绘制双纵坐标函数:格式:plotyy(x,y1,x,y2)
图形标注:

  1. title(图形说明)
  2. xlabel(x轴说明)
  3. ylabel(y轴说明)
  4. text(x,y,图形说明)具体的坐标点说明
  5. legend(图例1,图例2,…)一般在右上角出现
  6. 上标:ea e^{a};下标:eae_{a}
    坐标控制:
  7. axis([xmin,xmax,ymin,ymax,zmin,zmax]):设置对应坐标轴显示的区域
  8. axis equal:坐标轴采用长刻度
  9. axis squaer:产生正方形坐标系
  10. axis auto:使用默认设置
  11. axis off:取消坐标轴
  12. axis on:显示坐标轴
  13. grid on/off:是否画网格线
  14. box on/off:是否加边框线
    图形窗口的分割
    subplot(m,n,p):分割成m*n个绘图区,p代表区号。

fplot(filename,lims,样式):自适应采样的绘图函数,filename代表一个函数,lims代表x轴的取值范围

  1. 对数坐标函数:
    a) semilogx(x,y):半对称
    b) semilogy(x,y):半对称
    c) loglog(x,y):全对称
  2. 极坐标函数:polar(theta,rho,样式)
  3. 条形图(垂直):bar(x,y,类型),类型:1.grouped(簇状分组),2.stacked(堆积分组)
  4. 水平
  5. 0条形图:barh(x,y,类型),类型:1.grouped(簇状分组),2.stacked(堆积分组)
  6. 直方图(直角坐标系):hist(y[,x]);x代表区间宽度,省略时按10个等分区间统计
  7. 直方图(极坐标系):rose(theta,x);theta每个区间与原点的角度,x可以省略,默认为20.
  8. 扇形统计图:pie(x,explode);省略explode时,饼图为一个整体。
  9. 面积统计图:area(x)或者area(x,y)
  10. 实心图:fill(x,y,颜色)
  11. 散点图:scatter(x,y[,’filled’][,颜色]);filled表示填充绘图点,省略时,为空心点。
  12. 阶梯图:stairs(x,y,样式)
  13. 杆图:stem(x,y,样式)
  14. 罗盘图:compass(x,y)或者compass(z)
  15. 羽毛图:feather(x,y)或者feather(z)
  16. 箭头图:quiver([x,y,]u,v);[x,y]表示绘制起点

绘制三维曲线的基本函数
格式:plot3(x1,y1,z1,)
1.平面网格的生成
函数:meshgird(x,y),当x=y时,meshgrid(x)
2.绘制三维曲面
mesh(x,y,z,c)
surf(x,y,z,c)
3.标准三维球面
[x,y,z]=sphere(n),n表示圆滑程度,n默认为20
4.柱面
[x,y,z]=cylinder(R,n),R是一个向量,存放柱面各个等间高度上的半径,n为间隔点,默认20

数据统计分析
最大值和最小值
y=max(x),[y,k]=max(x),max(A,[],2)返回一个列向量
y=min(x),[y,k]=min(x),
矩阵最大值:max(max(A))
U=max(A,B),U=max(A,n)
sum(x),sum(A),sum(A,2)
平均值:mean(x),mean(A),mean(A,2)
累加和:cumsum(x),cumsum(A),cumsum(A,2)
累加积:cumprod(x),cumprod(A),cumprod(A,2)
标准差:std(x),std(A,flag,dim)
求方差:var(x),var(A,flag,dim)

排序:sort(x)----[Y,I]=sort(A,dim,mode),mode:ascend(升序),descend(降序)

多项式:
多项式乘法:conv(p1,p2)
多项式除法:[Q,r]=deconv(p1,p2),Q表示:商式,r表示:余式
多项式的导函数:polyder§,polyder(P,Q)
代数多项式求值:Y=polyval(A,x)
矩阵多项式求值:Y=polyval(A,x)

练习题:

  1. 在MATLAB的命令窗口中执行“x”,关于MATLAB的搜索顺序,下面说法正确的是( )。
    选项A)搜索路径窗口中所有路径的先后顺序是随意的
    选项B)首先到搜索路径窗口中的路径中去搜索“x”
    选项C)首先在工作空间搜索“x”
    选项D)首先在工作空间搜索“x.m”文件
    答案:C
  2. 要列出所有包含plot的M文件,应使用的命令是( )
    选项A)help
    选项B)help plot
    选项C)lookfor plot lookfor查的是文件
    选项D)输入 plot
    答案:
    3.能够启动SIMULINK仿真环境子窗口,展示出SIMULINK的功能模块组的命令是( )
    选项A)simulink3
    选项B)simulink
    选项C)simulink1
    选项D)simulink2
    答案:B
  3. 详细显示工作区变量的命令是( )
    选项A)who 只显示变量名称
    选项B)whos 详细显示变量类型、内容等
    选项C)which
    选项D)whose
    答案:

第二章
数据输出格式 short、long、e、rat
常用数学函数(log、exp、fix、floor、find、round,补充abs(绝对值、复数的模、获取字符的ASCII));
Find 找到满足条件的元素的位置,返回序号
Round四舍五入取整
冒号表达式;
矩阵元素引用;1. 行列下标 2. 序号
利用空矩阵删除矩阵元素;
注意reshape的功能 (只改变矩阵形状,不改变元素存储顺序)
变量起名规则; 字母+字母/数字/下划线
Inf 、NaN、realmin和realmax
Save和load .mat文件
基本运算符、关系运算符和逻辑运算符分类
点运算(点除和点乘方举例)
字符串的表示;字符串操作常用函数(eval strrep);
结构矩阵和单元矩阵的建立
结构矩阵名.成员名=表达式 {}
练习题:

  1. 在MATLAB语言中,下列数值标识错误的是( )。
    选项A)+10
    选项B)1.2e-5 科学计数法
    选项C)2-3e^2 以e为底的指数用exp
    选项D)3-2
    p
    答案:
  2. 下列哪个变量的定义是不合法( )。
    选项A)abcd-3
    选项B)xyz
    选项C)abcdef
    选项D)x3yz
    答案:
  3. 已知a=2:2:8,b=2:5.下列运算表达式中错误的为( )。
    选项A)a’*b
    选项B)a.b
    选项C)a
    b
    选项D)a-b
    答案:
  4. i=2; a=2i; b=2i; c=2sqrt(-1);程序执行后,a,b,c的值分别是多少?( )。
    选项A)a=4,b=4,c=2.0000i
    选项B)a=4,b=2.0000i,c=2.0000i
    选项C)a=2.0000i,b=4,c=2.0000i
    选项D)a=2.0000i,b=2.0000i,c=2.0000i
    答案:C
  5. 对于矩阵B(2*3),统计其中大于A的元素个数,可以使用的语句是( )。
    选项A)length(B) - length(find(B<=A))
    选项B)sum(sum(B>A)) 或者length(find(B>A))
    选项C)length(sum(B>A))
    选项D)sum(length(B>A))
    注意:length(B)返回最大行或列
  6. 设 str1=‘hello’,str2=‘help!’,str3=‘xidian university’,有:k1=sum(str1str2), k2=findstr(str3,’an’),则k1,k2的结果分别为( )。
    选项A)3, 4
    选项B)3, 5
    选项C)4,4
    选项D)4,5
    答案:‘
    ’表示逐个字符进行比较,findstr找第二个参数在第一你参数的位置
  7. 以下运算符中哪个的优先级最高( )。
    选项A)*
    选项B)^
    选项C)=
    选项D)|
    思考:2*232的结果 128
  8. 在MATLAB中( )用于括住字符串。
    选项A),
    选项B);
    选项C)’’
    选项D)’’
    答案:
  9. 在MATLAB的命令窗口中执行( )命令,使数值5.3显示为5.300000000000000e+000。
    选项A)format long
    选项B)format long e
    选项C)format short
    选项D)format short e
    答案:
  10. 关于空矩阵,下来说法中错误的是( )
    选项A)空阵是全零阵
    选项B)空阵不含任何元素
    选项C)空阵是0*0阶矩阵
    选项D)空阵可在运算中传递
    答案:
  11. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是( )
    选项A)ans=3 2
    选项B)ans=1 6
    选项C)ans=2 3 size 返回行数列数
    选项D)ans=6
    答案:
  12. 已知A=[0 1;-2 -3],则计算矩阵指数函数eAT,T=0.1的命令是( )
    选项A)expm(0.1A)
    选项B)exp(0.1
    A)
    选项C)expm(A)
    选项D)exp(A)
    答案:A
  13. 知x=[1 2 3;4 5 6],length(x)等于( )
    选项A)2 3
    选项B)3
    选项C)2
    选项D)6
    答案:
  14. 已知A=[16 4 18;19 3 -5;-7 8 31],执行find(A>=15&A<=20)后的运行结果是( )
    选项A)[1 2 7]
    选项B)[1 2 7]’ 返回满足条件的元素序号,行向量返回行,矩阵返回列
    选项C)[7 2 1]
    选项D)[7 2 1]’
    答案:B
  15. 已知a=[1 2 3];b=[4 5 6];c=a.\b,则c等于( )
    选项A)[5 7 9]
    选项B)[0.25 0.4 0.5]
    选项C)[4 2.5 2]
    选项D)错误
    答案:
    思考:c=a./b 选B
  16. 下面把符号表达式赋值给变量f1的正确命令是( )
    选项A)f1=”exp(-2*x)sin(x/5)”
    选项B)f1=exp(-2
    x)sin(x/5)
    选项C)f1=[exp(-2
    x)sin(x/5)]
    选项D)f1=‘exp(-2
    x)*sin(x/5)’
    答案:D
  17. 设已执行语句a=[1 2 3]>2; b=a==0后,运行结果是( )
    选项A)[1 1 1]
    选项B)[0 1 1]
    选项C)[1 0 1]
    选项D)[1 1 0]
    答案:
  18. A=[1,2;3,1]; B=[1,0;0,1]; A~=B( )。
    选项A)[0 1;1 0]
    选项B)[2 1;3 1]
    选项C)[1 1;1 1]
    选项D)无答案
    答案:
  19. 执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为( )。
    选项A)2字节
    选项B)4字节
    选项C)8字节
    选项D)16字节
    答案:C
  20. 下列整数类型中,不能参与任何运算的类型为( )。
    选项A)int8
    选项B)int16
    选项C)int32
    选项D)int64
    答案:D

第三章
Zeros、eye、rand、ones、randn用法
矩阵行列式、特征值、秩、迹、条件数的函数
提取矩阵对角线的函数(讲)
线性方程组的解(讲)
练习题:

  1. 下列哪条指令是求矩阵的行列式的值( )。
    选项A)inv
    选项B)diag
    选项C)det
    选项D)eig
    答案:
  2. 在Command Window窗口中分别输入下列命令,对应输出结果错误的是( )。
    选项A)x=[-3:2] x=[-3 -2 1 0 1 2]
    选项B)x=zeros(1,2);x>0 ans=[0 0]
    选项C)y=diag(eye(3),2) y=[0 0] y=[0]
    选项D)3-2*rand(1,2) ans=[1.3706 1.1884]
    答案:
  3. 可以实现矩阵翻转的命令是( )
    选项A)Pascal
    选项B)flipud
    选项C)diag
    选项D)triu
    答案:B
  4. 已知线性代数方程组[1 1 0;0 1 1]*[x1;x2;x3]=[1;2],求解命令为( )
    选项A)A=[1 1 0; 0 1 1];b=[1;2];X=A/b
    选项B)A=[1 1 0; 0 1 1];b=[1;2];X=inv(A)*b
    选项C)A=[1 1 0; 0 1 1];b=[1;2];X=inv(A’*A)*A’*b
    选项D)A=[1 1 0; 0 1 1];b=[1;2];X=pinv(A)*b
    答案:
    思考:[1 2;2 3;3 4][x1;x2]=[1;2;3]
  5. MATLAB语言中求反正弦的函数是( )
    选项A)sin()
    选项B)asin()
    选项C)arcsin()
    选项D)asinh()
    答案:
  6. 矩阵 a=[1 2 3;4 5 6;7 8 9]改变成 b=[3 6 9;2 5 8;1 4 7]的命令是( )。
    选项A)b=a’
    选项B)b=flipud(a)
    选项C)b=fliplr(a)
    选项D)b=rot90(a)
    答案:
  7. 已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b等于( )
    选项A)15
    选项B)[1 4 9]
    选项C)2
    选项D)1
    答案:A

第四章
脚本文件和函数文件的特点
顺序结构、If、for结构(重点:for后循环变量分别为行向量、列向量和矩阵时)
Continue、break语句

函数文件的建立及调用(格式是重点)
练习题:

  1. 已知函数文件如下,则factor(4)=( )。
    function f=factor(n)
    if n<=1 f=1;
    else f=factor(n-1)*n;
    end
    选项A)4
    选项B)12
    选项C)24
    选项D)48
    答案:
  2. 下面的程序执行后array的值为( )。
    for k=1:10
    if k>6
    break;
    else array(k) = k;
    end
    end
    选项A)array = [1, 2, 3, 4, 5, 6]
    选项B)array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    选项C)array =6
    选项D)array =10
    答案:
  3. 与程序调试有关的是( )
    选项A)添加书签
    选项B)添加注释
    选项C)指定行号
    选项D)设置断点
    答案:D
  4. 脚本文件适用的场合是( )
    选项A)自动执行MATLAB命令
    选项B)可以返回参数
    选项C)处理变量为局部变量
    选项D)要通过调用来执行
    答案:
  5. 要暂停程序的运行,将控制权交给键盘,应使用( )
    选项A)debug命令
    选项B)echo on命令
    选项C)keyboard 命令
    选项D)echo off 命令
    答案:C
  6. 运行如下程序后, 命令窗口(command windows)显示的结果为( )
    k=0;
    for n=100:200
    if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数
    k=k+1;
    continue
    end
    break;
    end
    k
    选项A)105
    选项B)5
    选项C)4
    选项D)101
    答案:
  7. 运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为( )
    a=input(‘a=?’);
    b=input(‘b=?’);
    c=input(‘c=?’);
    d=bb-4ac;
    x=[(-b+sqrt(d))/(2
    a),(-b-sqrt(d))/(2*a)];
    disp([‘x1=‘,num2str(x(1)),’,x2=‘,num2str(x(2))]);
    选项A)x1=num2str(1) x2=num2str(1)
    选项B)x1=num2str(-1) x2=num2str(1)
    选项C)x1= -1,x2=-1
    选项D)x1= -1,x2=1
    答案:

第五章
二维曲线绘图中常用指令,如grid、axis、hold等
采用对数坐标绘图的函数
绘制极坐标、阶梯图、饼图、散点图的函数
一个坐标轴中多曲线的绘制
窗口拆分
三维曲面绘图中常用指令
绘制三维球面的函数
练习题:

  1. MATLAB使用三维向量[R G B]来表示一种颜色,则黑色为( )
    选项A)[1 0 1]
    选项B)[1 1 1]
    选项C)[0 0 1]
    选项D)[0 0 0]
    答案:
  2. 视角函数的应用格式为view(a,e),其中e表示仰角,a表示( )
    选项A)方位角
    选项B)俯角
    选项C)仰角
    选项D)当前视角
    答案:A
  3. MATLAB中用于求系统单位脉冲响应的函数是( )
    选项A)impulse(sys)
    选项B)step(sys)
    选项C)lsim(sys)
    选项D)resp(sys)
    答案:A
  4. 已知t=0:pi/50:10pi,则作三维柱面螺旋线的正确命令是( )
    选项A)plot(sin(t),cos(t),t)
    选项B)plot2(sin(t),cos(t),t)
    选项C)plot3(sin(t),cos(t),t)
    选项D)plot4(sin(t),cos(t),t)
    答案:
  5. 已知t=0:2pi/90:2pi; y=t.exp(it),则绘制复数矢量图的命令是( )
    选项A)compass(y,t)
    选项B)compass(t,y)
    选项C)compass(t+i*y)
    选项D)compass(y)
    答案:D
  6. 已知x=0:2pi/90:2pi; y1=sin(x);y2=cos(x),分别在两张图上绘制y1和y2的指令是( )
    选项A)plot(x,y1);figure(2);plot(x,y2)
    选项B)plot(y1,y2)
    选项C)plot(x,y1);hold on;plot(x,y2)
    选项D)plot(x,y1);plot(x,y2)
    答案:

第六章
Max的用法
Median、sum、prod、cumsum功能
Std、sort的用法
核心:对列操作还是对行操作
多项式乘法、求导、求值
插值函数用法(三次样条插值spline)
曲线拟合函数用法
练习题:

  1. 计算三个多项式s1、s2和s3的乘积,则算式为( )。
    选项A)conv(s1,s2,s3)
    选项B)s1s2s3
    选项C)conv(conv(s1,s2),s3)
    选项D)conv(s1s2s3)
    答案:
    2.有一组实验数据x、y,从理论上讲它们应是线性关系,正确的拟合命令应是( )
    选项A)p=polyfit(x,y,n)
    选项B)p=polyval(x,y,1)
    选项C)polyval(x,y,1)
    选项D)p=polyfit(x,y,1)
    答案:
  2. 已知a=[7 3 9 1 0 8];b=median(a),则b等于( )
    选项A)9
    选项B)0
    选项C)4.6667
    选项D)5
    答案:

第七章~第九章
数值差分diff
数值积分:①变步长辛普森 quad ②自适应积分 integral
线性方程组求解:①x=A\b ②x=inv(A)*b ③三角分解 LU ④正交分解QR
非线性方程组求解:①单变量非线性方程 fzero ②非线性方程组 fsolve
常微分方程初解(数值解):龙格库塔 ode23 ode45
符号对象建立:①单个 符号对象名=sym(A) ②多个syms 符变名1 符变名2
符号表达式运算:①factor 因式分解 ②expand 展开 ③collect 合并同类项
符号微积分:①符号导数 diff(s,n) ②符号积分 int
代数方程符号求解:solve
常微分方程符号求解:dsolve
最小值:①一元 fminbnd ②多元 fminsearch fminunc

练习题:

  1. 运行如下程序后, 命令窗口(command windows)显示的结果为( )。
    X=100:(10*11-9); diff(X)
    选项A)104
    选项B)1
    选项C)0
    选项D)50
    答案:
  2. 在MATLAB语言中,下列哪个命令是求矩阵A的三角分解( )
    选项A)[L,U]=lu (A)
    选项B)[U,W]=qr(A)
    选项C)[Q,R]=qr(A)
    选项D)[U,S,V]=SVD(A)
    答案:
  3. 建立符号变量a和b下列正确的指令( )。
    选项A)sym a b;
    选项B)syms a b;
    选项C)sym(‘a’, ‘b’);
    选项D)syms(a,b);
    答案:
  4. MATLAB中求解符号代数方程可用( )
    选项A)diff函数求解
    选项B)int函数求解
    选项C)solve函数求解
    选项D)dsolve函数求解
    答案:
  5. 已知y(x)=1/3e-xsin(3x),用数值法计算在[0,4]区间对y(x)的定积分的正确指令是( )
    选项A)Y=quad(‘1/3
    exp(-x).sin(3x)’, ‘0’, ‘4’)
    选项B)f=@(x) 1/3exp(-x).sin(3x);Y=quad(f,0,4)
    选项C)Y=quad(1./3
    exp(-x).sin(3x),0,4)
    选项D)f=@(x) 1/3*exp(-x).sin(3x);Y=quad(‘f’,0,4)
    答案:
  6. 下面命令中能正确定义一个符号变量F的是( )
    选项A)syms w t F=sin(wt);
    选项B)sym w t F=sin(w
    t);
    选项C)syms(‘F=sin(wt) ‘)
    选项D)sym(F=sin(w
    t))
    答案:A
  7. 已知创建符号变量的语句A=sym(‘[a11 a12;a21 a22] ‘),则屏幕显示结果为( )
    选项A)A=[a11 a12;a21 a22]
    选项B)A=[a11 a12;a21 a22]’
    选项C)A=[a11,a12] [a21,a22]
    选项D)错误
    答案:C
  8. 已知x=0:0.001:2*pi,用数值法计算sin(x2)一阶微分的正确语句是( )
    选项A)y=diff(sin(x.^2))/0.001
    选项B)y=diff(sin(x^2))
    选项C)y=gradient(sin(x.^2))
    选项D)y=gradient(sin(x^2))
    答案:
  9. 下列函数中可用于求解非线性方程的函数( )
    选项A)dblquad
    选项B)trapz
    选项C)gradient
    选项D)fsolve
    答案:
  10. 指出下列错误的指令( )
    选项A)syms a b;
    选项B)syms a, b;
    选项C)syms(‘a’, ‘b’);
    选项D)syms(‘a’,’b’,’positive’);
    答案:
  11. 当不指定变量时,MATLAB里的( )函数可自动识别独立自变量。
    选项A)sym
    选项B)syms
    选项C)findsym
    选项D)find
    答案:C
  12. 符号表达式sin(2*a+t)+m 中独立的符号变量为( )。
    选项A)a
    选项B)t
    选项C)m
    选项D)以上都不对
    答案:B

Length


http://www.niftyadmin.cn/n/890100.html

相关文章

三级数据库技术真题--第一章

三级数据库技术真题–第一章

三级数据库技术--第一章

三级数据库技术 第一章、数据库应用系统开发方法 考点1&#xff1a;数据应用系统生命周期 数据库系统(DBS):数据库应用系统(DBAS):数据库(DB):数据库管理系统(DBMS):数据库管理员(DBA):软件工程思想&#xff1a;用工程的概念、原理、技术和方法对软件 生产&#xff0c;开发的…

python青蛙跳台阶_Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法

前言跳台阶、变态跳台阶、矩形覆盖其实都和斐波那契数列是一类问题&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍吧。跳台阶问题描述&#xff1a;一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级。求该青蛙跳…

三级数据库技术真题--第二章

三级数据库技术真题–第二章

xdocument查找节点值_动画 | 什么是二分搜索树(二叉查找树)?

二分搜索树属性二分搜索树的又名比较多&#xff0c;有的叫二叉排序树&#xff0c;也有的叫二叉查找树&#xff0c;或者有序二叉查找树。是指一棵空树或者具有下列性质的二叉树&#xff1a;1.若任意节点的左子树不空&#xff0c;则左子树所有节点的值均小于它根节点的值&#xf…

三级数据库技术--第二章

三级数据库技术 第二章、需求分析 考点1&#xff1a;需求分析 需求分析的概念与意义 需求分析–主要的任务&#xff1a;主要的任务∶分析清楚当前系统的业务流程&#xff0c;包括系统的体系结构&#xff0c;各职能部门完成的主要任务&#xff0c;各职能部门之间的关系及其交…

python图案绘制解锁_PythonAppium实现安卓手机图形解锁

首先&#xff0c;在解锁状态下&#xff0c;建立一个Session&#xff0c;打开APP。然后&#xff0c;调用press_keycode()方法传入整型数值"26"&#xff0c;锁定屏幕。通过implicitly_wait()方法等待两秒后&#xff0c;再次调用press_keycode()方法按下电源键&#xff…

OpenCV-Python官方教程-26- ORB (Oriented FAST and Rotated BRIEF)

OpenCV中的ORB算法 我们必须创建一个ORB对象&#xff0c;通过函数 cv.ORB_create() 。或者使用 feature2d公共接口。它有多个可选参数。最有用的几个&#xff0c;是nFeatures&#xff0c;它表示要保留特征的最大数量(默认是500)&#xff0c;scoreType 表示是在为特征点排序时&…