MATLAB程序设计应用试卷与答案
MATLAB程序设计与应用习题
![MATLAB程序设计与应用习题](https://img.taocdn.com/s3/m/49a43bb1162ded630b1c59eef8c75fbfc77d94ef.png)
X =
1 1 1 0
2.11设a=[0 100],求~a的值?(非运算)
答:>> clear
>> a=[0 1 0 0]
a =
0 1 0 0
>> x=not(a)
x =
1 0 1 1
2.12设a=[0 120],b=[21 0 0],求axor b的值?
答:>> clear
答:>> clear
>> a=[0 2 1 0]
a =
0 2 1 0
>> b=[2 1 0 0]
b =
2 1 0 0
>> x=and(a,b)
x =
0 1 0 0
2.10设a=[0 120],b=[120 0],求a|b的值?(或运算)
答:
>> clear
>> a=[0 1 2 0];b=[1 2 0 0];
答:quit:关闭MATLAB。
clear:清除内存中的变量。
cla:清除坐标。
clf:清除图形。
clc:清除MATLAB命令窗口的所有显示信息。
hold:控制当前图形窗口是否被刷新。
1.9学会打开并保存程序编辑窗口,并在M文档中编写1.4的运算程序并进行运算。
答:要打开程序编辑窗口,我们可以在Command Window窗口中,单击工具栏中最左端显示为一张白纸的工具按钮。这样就打开了一个空白的程序编辑窗口,如图1-6所示。
3.6已知
将a(2,3)=-1替换为a(2,3)=0。
答:
3.7已知
将a的第二行元素全部替换为0,然后将第二列元素全部替换为1。
matlab程序设计例题及答案
![matlab程序设计例题及答案](https://img.taocdn.com/s3/m/20971e4216fc700abb68fceb.png)
matlab程序设计例题及答案1.编写程序:计算1/3+2/5+3/7+……+10/21法一: s=0;for i=1:10s=s+i/(2*i+1); end ss =法二:sum((1:10)./(3:2:21)) ans =2.编写程序:计算1~100中即能被3整除,又能被7整除的所有数之和。
s=0;for i=1:100if mod(i,3)==0&&mod(i,7)==0 s=s+i; end,end ss =2103.画出y=n!的图,阶乘的函数自己编写,禁用MATLAB 自带的阶乘函数。
x=1:10; for i=1:10try y(i)=y(i-1)*i; catch y(i)=1; end,end plot(x,y)106123456789104.一个数恰好等于它的因子之和,这个数就称为完数。
例如,6的因子为1,2,3,而6=1+2+3,因此6就是一个完数。
编程找出20XX以内的所有完数。
g=;for n=2:20XX s=0;for r=1:n-1if mod(n,r)==0 s=s+r; end endif s==ng=[g n]; end end gg =6 28 4965.编写一个函数,模拟numel函数的功能,函数中调用size函数。
function y=numelnumel(x) m=size(x); y=m(1)*m(2);numelnumel([1 2 3;4 5 6])ans =66. 编写一个函数,模拟length函数的功能,函数中调用size函数。
function y=lengthlength(x) m=size(x);y=max(m(1),m(2));lengthlength([1 2 3;4 5 6])ans =37.求矩阵rand的所有元素和及各行平均值,各列平均值。
s=rand(5);sum=sum(sum(s)) mean2=mean(s,2) mean1=mean(s)sum =mean2 =mean1 =8.编程判断1001,1003,1007,1009,1011为素数,若不是,输出其约数。
matlab考试题目及答案
![matlab考试题目及答案](https://img.taocdn.com/s3/m/90e55640905f804d2b160b4e767f5acfa1c783de.png)
matlab考试题目及答案1. 题目:编写一个MATLAB函数,实现计算并返回一个向量中所有元素的平方和。
答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。
```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。
答案:可以通过简单的转置操作来求得矩阵A的转置。
```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。
答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。
```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。
答案:可以通过内置函数`numel`来计算向量x的元素个数。
```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。
答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。
```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。
matlab试题及答案
![matlab试题及答案](https://img.taocdn.com/s3/m/f1916d9d5ebfc77da26925c52cc58bd63186938b.png)
matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
matlab开卷考试题及答案
![matlab开卷考试题及答案](https://img.taocdn.com/s3/m/714c3b64bfd5b9f3f90f76c66137ee06eff94eeb.png)
matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。
MATLAB程序设计与应用(第二版)朱卫国考试题
![MATLAB程序设计与应用(第二版)朱卫国考试题](https://img.taocdn.com/s3/m/06f81e7e31b765ce050814f5.png)
MATLAB复习题简答题1.MATLAB的变量命名、文件命名遵循什么规则?答:①变量名对大小写敏感;②变量名的第一个字符必须为英文字母,其长度不能超过31个字符;③变量名可以包含下连字符、数字,但不能包含空格符、标点。
文件明名要加”.m”2.Help和lookfor命令的作用?答:Help的作用:①help命令是查询函数语法的基本方法,查询信息直接显示命令窗口。
②可以通过help加函数名来显示该函数的帮助说明③Matlab按照函数的不同的用途分别放在不同的子目录下,用相应的帮助命令可显示某一类函数Lookfor的作用:①Lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松②Lookfor命令只对m文件的第一行进行关键字搜索,若在lookfor命令后家-all选项,则可对m文件进行全文搜索3.MATLAB的主要功能是什么?答:①数值计算和符号计算功能②绘图功能③MATLAB语言体系④MATLAB工具箱4.要在区间【1,500】上产生10000个等距采样点的一唯数组,请用两个不同的方法实现答:linspace(1,500,10000)1:500/10000:5005.abs函数的作用是什么?答:abs是绝对值函数,用来求绝对值6.在MATLAB内部每一个数据都是用什么格式来表示和存储?如果希望以有理数的形式进行数据输出,采用什么命令?答:short格式。
命令是format rat7.命令文件与函数文件的主要区别是什么?如何编程实现答:函数文件区别于命令文件之处在于命令文件的变量在文件执行完成后保留在工作空间中,而函数文件内定义的变量只在函数文件内起作用,文件执行完后即被清除。
8.写出函数文件的基本结构答:函数文件由function语句引导,其基本结构为:function [输出形参表]=函数名(输入形参表)。
915204-MATLAB程序设计与应用-第1章 MATLAB系统环境_习题答案
![915204-MATLAB程序设计与应用-第1章 MATLAB系统环境_习题答案](https://img.taocdn.com/s3/m/59e85acf19e8b8f67c1cb996.png)
第1章 MATLAB系统环境习题1一、选择题1.最初的MA TLAB核心程序是采用()语言编写的。
AA.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MA TLAB版本的编号为()。
BA.MA TLAB 2016Ra B.MA TLAB R2016aC.MATLAB 2016Rb D.MA TLAB R2016b3.下列选项中能反应MA TLAB特点的是()。
DA.算法最优B.不需要写程序C.程序执行效率高D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
CA.冒号(:)B.逗号(,)C.分号(;)D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
DA.左移光标键(←)B.右移光标键(→)C.下移光标键(↓)D.上移光标键(↑)6.MA TLAB命令行窗口中提示用户输入命令的符号是()。
BA.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
CA.打印B.输出C.绘图D.描点8.以下两个命令行的区别是()。
A>> 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项不同的是()。
DA.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
CA.lookfor B.lookfor –all C.search D.help二、填空题1.MA TLAB一词来自的缩写。
MATLAB程序设计及应用(第二版)课后实验答案
![MATLAB程序设计及应用(第二版)课后实验答案](https://img.taocdn.com/s3/m/699ba6648f9951e79b89680203d8ce2f006665ab.png)
MATLAB程序设计及应⽤(第⼆版)课后实验答案Matlab 课后实验题答案实验⼀ MATLAB 运算基础1. 先求下列表达式的值,然后显⽰MATLAB ⼯作空间的使⽤情况并保存全部变量。
(1) 0122sin851z e=+ (2) 221ln(1)2z x x =++,其中2120.455i x +??=??-?? (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e az a a --+=++=-- (4) 2242011122123t t z t t t t t ?≤,其中t =0:0.5:2.5 解:M ⽂件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2)) a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)2. 已知:1234413134787,2033657327A B --==-求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵) (2) A*B 和A.*B (3) A^3和A.^3 (4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2] 解:M ⽂件:A=[12 34 -4;34 7 87;3 65 7];B=[1 3 -1;2 0 3;3 -2 7]; A+6.*BA-B+eye(3) A*B A.*B A^3 A.^3 A/B B\A [A,B][A([1,3],:);B^2]3. 设有矩阵A 和B1234166789101769,111213141502341617181920970212223242541311A B-???==-???(1) 求它们的乘积C 。
MATLAB程序设计与应用 答案
![MATLAB程序设计与应用 答案](https://img.taocdn.com/s3/m/ac39f37702768e9951e7383d.png)
第1章MATLAB概论1.1与其他计算机语言相比较,MA TLAB语言突出的特点是什么?MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
1.2 MA TLAB系统由那些部分组成?MATLAB系统主要由开发环境、MA TLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。
1.3 安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装MA TLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。
第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。
1.4 MA TLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MA TLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
1.5 如何启动M文件编辑/调试器?在操作桌面上选择‚建立新文件‛或‚打开文件‛操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
1.6 存储在工作空间中的数组能编辑吗?如何操作?存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
matlab试题及答案开卷
![matlab试题及答案开卷](https://img.taocdn.com/s3/m/b9bc5888b9f67c1cfad6195f312b3169a451eae6.png)
matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。
答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。
答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。
4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。
答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。
matlab试题及答案
![matlab试题及答案](https://img.taocdn.com/s3/m/1a1e57205bcfa1c7aa00b52acfc789eb172d9efe.png)
matlab试题及答案一、单项选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是:A. vectorB. arrayC. linspaceD. colon答案:D2. 在MATLAB中,以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. MATLAB中用于进行矩阵转置的运算符是:A. 'B. .C. ^D. !答案:A4. 若A是一个3x3的矩阵,执行命令A(2,:)=0;后,矩阵A的第二行将变为:A. [0 0 0]B. [1 0 0]C. [0 1 0]D. [0 0 1]答案:A5. MATLAB中,以下哪个函数用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B二、填空题(每题3分,共15分)1. MATLAB中,使用________命令可以清除所有变量。
答案:clear2. 若要在MATLAB中创建一个从0到1的100个元素的向量,可以使用命令________。
答案:linspace(0,1,100)3. MATLAB中,使用________函数可以计算矩阵的特征值。
答案:eig4. 在MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot5. 若要在MATLAB中绘制一个圆,可以使用________函数。
答案:plot三、简答题(每题5分,共20分)1. 请解释MATLAB中矩阵索引的概念。
答案:在MATLAB中,矩阵索引指的是通过行号和列号来访问矩阵中特定元素的过程。
例如,A(2,3)表示访问矩阵A的第二行第三列的元素。
2. MATLAB中如何实现矩阵的元素乘法?答案:在MATLAB中,矩阵的元素乘法可以通过使用点乘运算符(.*)来实现。
例如,C = A .* B,其中A和B是相同大小的矩阵。
3. 请说明MATLAB中如何使用循环结构。
答案:MATLAB中可以使用for循环和while循环两种循环结构。
Matlab程序设计与应用(刘卫国 第二版)答案
![Matlab程序设计与应用(刘卫国 第二版)答案](https://img.taocdn.com/s3/m/6f0e1e48e518964bcf847cf4.png)
%y1 蓝色实线,y2 红色虚线,y3 绿色点画线
%分四个子图(先画 2 行 2 列第 1 块)
%y1 的四种图形
%y2 %条形图 %阶梯图 %杆图 %填充图,注意必须加填充颜色 %y3
subplot(3,4,11); stem(x,y3); subplot(3,4,12); fill(x,y3,'b'); 3 clear; x=-5:0.1:5; if x<=0 y=(x+sqrt(pi)/exp(2)); else y=0.5.*log(x+sqrt(1+x.^2)); end plot(x,y); 4 M 文件,假设文件名为 Untitled6 a=input('a='); b=input('b='); %b 单位为 pi/4 b=b*pi/4; n=input('n='); q=linspace(-2*pi,2*pi,100); p=a*sin(b+n*q); plot(q,p); hold on; %保持图形 命令窗口调用情况 >> Untitled6 a=1 b=1 n=1 >> Untitled6 a=2 b=2 n=2
n=input('n='); m=1:n; y=(6*sum(1./m.^2))^(1/2) 2:y=0; k=0; while 1 k=k+1; y=y+1/(2*k-1); if y>=3 break end end format long y=y-1/(2*k-1) k=k-1 3:a=input('a='); b=input('b='); n=1; x0=1; x1=a/(x0+b); while abs(x0-x1)>=10^(-5)|n<=500 k=a/(x1+b); x0=x1; x1=k; n=n+1; end x1 4:f(1)=1; f(2)=0; f(3)=1; for n=4:100 f(n)=f(n-1)-2*f(n-2)+f(n-3); end zuidazhi=max(f) zuixiaozhi=min(f) sn=sum(f) a=find(f>0); b=find(f<0); c=find(f==0); zhengshu=length(a) fushu=length(b) ling=length(c)
Matlab程序设计题库2(附答案)
![Matlab程序设计题库2(附答案)](https://img.taocdn.com/s3/m/104d0dc10066f5335b812186.png)
Matlab 程序设计(B 卷)一、选择题:共 5 题,每题 1 分,共 5 分。
1、在MATLAB 的若干通用操作指令中,清除内存中的变量的是()A. clearB. claC. clfD. clc2、下列说法错误的是()A. 若我们直接指定变量,则系统不再提供ans 变量B. 矢量既有大小又有方向,两者缺一不可C. 矩阵之间是一种标量的组合D. 矩阵在MATLAB 中是按先列后行的方式储存的3、Matlab 图形用户界面开发环境中可以建立开关按钮的是 ()A. Push ButtonB. Toggle ButtonC. Radio ButtonD. checkbox4、下列Matlab 语句不正确的是()A. A=[1,2,3; 4 5 6; 7 8 0]; sum(A(:))B. A=[1,2,3; 4 5 6; 7 8 0]; C=A>6C. A=[1,2,3; 4,5,6; 7,8,0]; A(1,:).*A(:,3)5、我们平时得到的第一手信号常常都是 信号,而计算机保存和处理的都是 信号 A. 连续的数字、离散的模拟 B. 离散的数字、连续的模拟C. 离散的模拟、连续的数字D. 连续的模拟、离散的数字二、填空题:共 15 题,每题 1 分,共 15 分。
1、求矩阵A 的非共轭转置的指令是2、写出下列语句的显示结果:A=[1,2,3; 3,4,2; 5,2,3]; A^2=3、A=[0 1 1 0],b=[1 1 0 0],则X=A|B 的显示结果为4、在MATLAB Command Window 中直接键入i ,显示结果为5、a=[1 2 3;4 5 6;7 8 9];b=[9 8 7;6 5 4;3 2 1];c=a .*b;显示结果为6、计算9910log 的命令是7、打开MATLAB 图形用户界面的命令是8、写出利用向量A=[1 2 3 4]生成多项式的语句 9、用牛顿-科西法求⎰=π20sin xdx s 的语句为 ______10、求2sin )1ln(limxx x x +→的语句为__________________ 11、对x x x y ln sin =求导的语句为_____________________12、验证MATLAB 系统是否正常的命令是 13、由A 的1、3、5行,2、4、6列交叉点上的元素生成A 的子矩阵的命令是_________________ 14、求dx xx x )4(35⎰-+的语句为________________________ 15、求矩阵A 的逆矩阵的指令是: 三、科学计算:共 6 题,每题 5 分,共 30 分。
Matlab考试题库及答案(教师出卷参考专用)
![Matlab考试题库及答案(教师出卷参考专用)](https://img.taocdn.com/s3/m/085f9498c9d376eeaeaad1f34693daef5ef7139e.png)
Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
MATLAB考试试题及答案
![MATLAB考试试题及答案](https://img.taocdn.com/s3/m/33be77a70d22590102020740be1e650e53eacf72.png)
MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
MATLAB程序设计与应用
![MATLAB程序设计与应用](https://img.taocdn.com/s3/m/31adbc4326fff705cd170a24.png)
实验一 MATLAB 运算基础 第二题:已知A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡7653877344-3412 B=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡72-33021-31求下列问题:1) A+6*B 和A-B+I2) A*B 和A.*B3) A^3 A.^34) A/B B\A5) [A,B] [A(1,3),:B.^2]解:>> A=[12 34 -4;34 7 87;3 65 7]; B=[1 3 -1;2 0 3;3 -2 7]; I=[1 0 0;0 1 0;0 0 1];(1)>> A+6*Bans =18 52 -1046 7 10521 53 49>> A-B+Ians =12 31 -332 8 840 67 1(2)>> A*Bans =68 44 62309 -72 596154 -5 241>> A.*Bans =12 102 468 0 2619 -130 49(3)>> A^3ans =37226 233824 48604 247370 149188 600766 78688 454142 118820>> A.^3ans =1728 39304 -64 39304 343 658503 27 274625 343(4)>> A/Bans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 -134.0000 68.0000>> B\Aans =109.4000 -131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000(5)>> [A,B]ans =12 34 -4 1 3 -134 7 87 2 0 33 65 7 3 -2 7>> [A([1,3],:);B^2]ans =12 34 -43 65 74 5 111 0 1920 -5 40第三题:设有矩阵A 和BA=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡25242322212019181716151413121110987654321 B=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡111340794-23096-1716031) 求他们的乘积C2) 将矩阵C 的右下角3*2子矩阵赋给D3) 查看matlab 工作空间的使用情况解:>> A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25]; B=[30 16;17 -6 9;0 23 -4;9 7 0;4 13 11];(1)>> C=A*BC =93 150 77258 335 237423 520 397588 705 557753 890 717(2)>> D=C(3:5,2:3)D =520 397705 557890 717第四题:完成下列操作:1)求【100,999】之间能被21的数的个数2)建立一个字符串向量,删除其中的大写字母解:(1)>> A=100:999;>> B=rem(A,21);>> C=length(find(B==0))C =43(2)>> A='lsdhKSDLKklsdkl';>> k=find(A>='A'&A<='Z');>> A(k)=[]A =Lsdhklsdkl实验二 MATLAB矩阵分析与处理第三题: 建立一个5 5矩阵,求它的行列式的值,迹,秩,和范数。
matlab笔试试题及答案
![matlab笔试试题及答案](https://img.taocdn.com/s3/m/503e2de5ed3a87c24028915f804d2b160b4e86c5.png)
matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。
例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。
例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。
matlab考试题B卷及答案
![matlab考试题B卷及答案](https://img.taocdn.com/s3/m/519a63776d175f0e7cd184254b35eefdc8d3152f.png)
matlab考试题B卷及答案1. MATLAB基础操作题:请在MATLAB中创建一个名为`myVector`的向量,包含元素1, 2, 3, 4, 5,并计算其元素之和。
答案:首先,创建向量`myVector`可以使用以下代码:```matlabmyVector = [1 2 3 4 5];```然后,计算元素之和可以使用`sum`函数:```matlabsumOfElements = sum(myVector);```最终,`sumOfElements`的值将为15。
2. MATLAB矩阵运算题:给定一个3x3的矩阵A,其元素为A=[1 2 3;4 5 6; 7 8 9],请计算矩阵A的转置。
答案:计算矩阵A的转置可以使用`transpose`函数或者简单的`.'`操作符。
以下是使用`transpose`函数的代码:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = transpose(A);```或者使用`.'`操作符:```matlabA_transpose = A.';```得到的转置矩阵`A_transpose`将是:```1 4 72 5 83 6 9```3. MATLAB编程题:编写一个MATLAB函数,该函数接受一个整数n作为输入,并返回一个n阶的魔方矩阵。
答案:魔方矩阵是一个方阵,其中每一行、每一列以及两条对角线上的元素之和都相等。
以下是一个生成n阶魔方矩阵的MATLAB函数:```matlabfunction magicMatrix = createMagicSquare(n)if mod(n, 2) == 0error('n must be an odd number.');endmagicMatrix = zeros(n);num = 1;for i = 1:nfor j = 1:nif i == 1j = j;elsej = (j + 2 * (i - 1) - n) % n + 1;endmagicMatrix(i, j) = num;num = num + 1;endendend```调用此函数并传入一个奇数n,例如`createMagicSquare(3)`,将返回一个3阶魔方矩阵。
MATLAB程序设计应用试卷与答案
![MATLAB程序设计应用试卷与答案](https://img.taocdn.com/s3/m/5130fc1ec281e53a5802ff60.png)
研究生课程考试试题
课程名称:MATLAB 程序设计与应用
1/3 3 2
考试形式: 开 卷
2/3
试卷: A
5.解:构造函数 f(t)=H(t)-G(t)=13-t-3t =0 ;
姓名:
alpha=0:pi/1000:pi/3; y1=750*cos(alpha); y2=800*cos(pi/3-alpha); plot(alpha,y1,'g-',alpha,y2,'r')
线
grid on 运行得到的效果图如下:
订
②
t=3.6768 -21.4316i; x=0:0.01:t; y=13-x-3*x.^(2/3); trapz(x,y)
令 t =x,则 f(t)=-t -3t +13 可得矩阵 P=[-1,-3,0,13] 求最佳生产时间的源程序如下: p=[-1,-3,0,13]; x=roots(p); t=x.^3 运行结果如下: t = 3.6768 +21.4316i 3.6768 -21.4316i 4.6465 再分别将 t 的三个值带入函数 f(t),比较大小后,得到最大利润与最佳生产时间。 求最大利润的程序代码如下: ① t=3.6768 +21.4316i; x=0:0.01:t; y=13-x-3*x.^(2/3); trapz(x,y) 运行结果: ans = 25.2583
姓名:
订
二、分别利用数值积分法、符号积分法和 Simulink 仿真求 I=
matlab编程考试题及答案
![matlab编程考试题及答案](https://img.taocdn.com/s3/m/09fc701130b765ce0508763231126edb6e1a7604.png)
matlab编程考试题及答案1. 题目:编写一个MATLAB函数,计算并返回一个向量中所有元素的和。
答案:```matlabfunction sumResult = vectorSum(vectorInput)sumResult = sum(vectorInput);end```2. 题目:创建一个MATLAB脚本,该脚本可以读取一个文本文件中的数据,并计算其平均值。
答案:```matlab% 假设文件名为data.txt,且数据以空格分隔filename = 'data.txt';data = load(filename);averageValue = mean(data);disp(['平均值为:', num2str(averageValue)]);```3. 题目:编写一个MATLAB函数,该函数接受一个矩阵作为输入,并返回其转置矩阵。
答案:```matlabfunction transposeMatrix = matrixTranspose(inputMatrix) transposeMatrix = inputMatrix';end```4. 题目:创建一个MATLAB脚本,该脚本可以生成一个3x3的魔方矩阵,并显示出来。
答案:```matlabn = 3;magicMatrix = magic(n);disp(magicMatrix);```5. 题目:编写一个MATLAB函数,该函数接受一个字符串作为输入,并返回字符串中每个字符出现的次数。
答案:```matlabfunction charCounts = countCharacters(inputString)charCounts = histcounts(inputString, 'BinMethod','integers');end```6. 题目:创建一个MATLAB脚本,该脚本可以计算并显示一个二次方程ax^2 + bx + c = 0的根。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究生课程考试试题
课程名称:MATLAB 程序设计与应用
mu=1/82.45; mustar=1-mu;
考试形式: 开 卷
试卷: A
3. function dx=appollo(t,x)
r1=sqrt((x(1)+mu)^2+x(3)^2); r2=sqrt((x(1)-mustar)^2+x(3)^2); dx=[x(2) 2*x(4)+x(1)-mustar*(x(1)+mu)/r1^3-mu*(x(1)-mustar)/r2^3 x(4) -2*x(2)+x(3)-mustar*x(3)/r1^3-mu*x(3)/r2^3]; -------------------------------------------------------------------------------------x0=[1.2;0;0;-1.04935751];%x0(i)对应与 xi 的初值 options=odeset('reltol',1e-8); tic [t,y]=ode45(@appollo,[0,20],x0,options); toc
T
1/ 82.45, 1 1 ,
r 1 ( x ) 2 y 2 , r2 ( x 1 ) 2 y 2 x(0) 1.2, x(0) 0, y (0) 0, y (0) 1.04935751
试在以上初值下进行数值求解,并绘制出阿波罗卫星位置( x, y )的轨迹。
第 (
3
) 页 共 (
3
) 页
学号:
运行结果: ans =
装
25.2583 ③ 该图放大后可大致得到 alpha 和 cos(alpha)的值,见下图: t=4.6465; x=0:0.01:t; y=13-x-3*x.^(2/3); trapz(x,y) 运行结果: ans = 26.3208
专业班级: [该项由出卷人填写]
比较以上三组数据,可知最佳生产时间 t=4.6465 年,可获得的最大利润 26.3208(百万元/年) 。
姓名:
订
二、分别利用数值积分法、符号积分法和 Simulink 仿真求 I=
1
0
1 - x2 e dx 。 2π
跷跷板示意图
2
装
三、已知阿波罗(Apollo)卫星的运动轨迹( x, y )满足下列微分方程:
学号:
五、某公司投资 2000 万元建成一条生产线。投产后,在时刻 t 的追加成本和追 加收益分别为 G(t ) 5 t 2t
调下降,所以 H(t)=G(t)时,R(t)取得最大利润。
第 (
1
) 页 共 (
3
) 页
20 10 ~20 11 学年 第 1 学期
1.解: 源程序如下: x(1)=0; y(1)=0; for i=1:30000; x(i+1)=1+y(i)-1.4*x(i)^2; y(i+1)=0.3*x(i); hold on plot(x(i),y(i),’*b’) end 埃农(Henon)引力线图如下:
令 t =x,则 f(t)=-t -3t +13 可得矩阵 P=[-1,-3,0,13] 求最佳生产时间的源程序如下: p=[-1,-3,0,13]; x=roots(p); t=x.^3 运行结果如下: t = 3.6768 +21.4316i 3.6768 -21.4316i 4.6465 再分别将 t 的三个值带入函数 f(t),比较大小后,得到最大利润与最佳生产时间。 求最大利润的程序代码如下: ① t=3.6768 +21.4316i; x=0:0.01:t; y=13-x-3*x.^(2/3); trapz(x,y) 运行结果: ans = 25.2583
姓名: 线
plot(y(:,1),y(:,3)) title('Appollo 卫星运动轨迹') xlabel('X') ylabel('Y') 运行结果如下:
订
2.解:①数值积分法源程序代码: X=0:0.001:1; Y=(1/sqrt(2*pi)*exp(-X.^2/2)); trapz(X,Y) 运行结果如下:
Elapsed time is 0.137341 seconds. 图如下:
学号: 装
ans = 0.3413 ②符号积分法源程序代码: x=sym('x'); f=(1/sqrt(2*pi)*exp(-x.^2/2)); I=int(f,0,1); double(I) 运行结果如下:
专业班级: [该项由出卷人填写]
一、给出迭代方程
命题教师:
{
线
xi 1 1 yi 1.4 xi2 yi 1 0.3xi
x0 0, y0 0
先编写求解方程的函数文件,然后调用该函数文件求 30 000 个点上的 x,y, 最后在所有的( xi , yi )坐标处标记一个点(不要连线)会出图形。这种图形又 称为埃农(Henon)引力线图,它将迭代出来的随机点吸引到一起,最后得出貌 似连贯的引力线图。
20 10 ~20 11 学年 第 1 学期 一 标准分 得 分 20 二 20 三 20
研究生课程考试试题 四 20 五 20
课程名称:MATLAB 程序设计与应用 总 分
考试形式: 开 卷
试卷: A
100
提示:先选择一组状态变量,写出一阶常微分方程组,并定义相应的函数文 件,然后求方程的数值解。 四、实验图 4 所示是一个跷跷板,两板夹角为120 ,左边板长为 1.5m,上面的小 孩重 500N,右边板长为 2m,小孩重 400N。求当跷跷板平衡时,左边木板与水平 方向夹角 的大小。要求先求解析解,然后给出两种解决方案。 提示:这是一个力矩平衡问题,可列方程求解析解。可以考虑的两种方案是 用迭代法解方程和分别绘制两个小孩所产生力矩随 变化的曲线, 两曲线的交点 即是跷跷板平衡时的 。
ans = 0.3413 ③Simulink 仿真 4.解:①方案一:迭代法源程序如下 for alpha=0:0.001:pi/3; if 750*cos(alpha)-800*cos(pi/3-alpha)>10e-6 continue
第 (
2
) 页 共 (
3
) 页
20 10 ~20 11 学年 第 1 学期
姓名:
alpha=0:pi/1000:pi/3; y1=750*cos(alpha); y2=800*cos(pi/3-alpha); plot(alpha,y1,'g-',alpha,y2,'r')
线
grid on 运行得到的效果图如下:
订
②
t=3.6768 -21.4316i; x=0:0.01:t; y=13-x-3*x.^(2/3); trapz(x,y)
end break end alpha cos(alpha) 运行结果如下: alpha = 0.4680 ans = 0.8925 ②方案二:曲线相交法源程序如下
研究生课程考试试题
课程名称:MATLAB 程序设计与应用
1/3 3 2
考试形式: 开 卷
2/3
试卷: A
5.解:构造函数 f(t)=H(t)-G(t)=13-t-3t =0 ;
2/ 3
2 y x x
1 ( x )
r r3 1
3 1
( x 1 )r ,Fra bibliotek3 2
,
(百万元/年) H (t ) 18 t ,
2/ 3
(百万元/年) 。试
2 x y y
专业班级: [该项由出卷人填写]
1 y
y
r23
确定该生产线在何时停产可获最大利润?最大利润是多少? 提示:利用函数 R(t ) 0 ( H (t ) - G(t ))d t - 20 (百万元) ,由于 H(t)-G(t)单