matlab基础练习题
matlab编程考试题及答案

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的根。
Matlab习题

习题 11. 执行下列指令,观察其运算结果, 理解其意义: (1) [1 2;3 4]+10-2i(2) [1 2; 3 4].*[0.1 0.2; 0.3 0.4] (3) [1 2; 3 4].\[20 10;9 2] (4) [1 2; 3 4].^2 (5) exp([1 2; 3 4]) (6)log([1 10 100]) (7)prod([1 2;3 4])(8)[a,b]=min([10 20;30 40]) (9)abs([1 2;3 4]-pi)(10) [1 2;3 4]>=[4,3;2 1](11)find([10 20;30 40]>=[40,30;20 10])(12) [a,b]=find([10 20;30 40]>=[40,30;20 10]) (提示:a 为行号,b 为列号) (13) all([1 2;3 4]>1) (14) any([1 2;3 4]>1) (15) linspace(3,4,5) (16) A=[1 2;3 4];A(:,2)2. 执行下列指令,观察其运算结果、变量类型和字节数,理解其意义: (1) clear; a=1,b=num2str(a),c=a>0, a= =b, a= =c, b= =c (2) clear; fun='abs(x)',x=-2,eval(fun),double(fun)3. 本金K 以每年n 次,每次p %的增值率(n 与p 的乘积为每年增值额的百分比)增加,当增加到rK 时所花费的时间为)01.01ln(ln p n rT +=(单位:年)用MA TLAB 表达式写出该公式并用下列数据计算:r =2, p =0.5, n =12.4.已知函数f (x )=x 4-2x在(-2, 2)内有两个根。
取步长h =0.05, 通过计算函数值求得函数的最小值点和两个根的近似解。
matlab试题及答案

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基础练习题一选择题1、MATLAB中,下面哪些变量名是合法的?(B)(A)_num(B)num_(C)num- (D)-num2、下面属于MATLAB的内部变量的是?(A)(A)pi(B)none(C)zero(D)exp3. 在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是( C )。
(A)class(A)(B)sizeof(A)(C)size(A)(D)isa(A)4、MATLAB中,要绘制三维空间曲线,应该使用(D)函数。
(A)polar(B)plot(C)subplot(D)plot35、MATLAB中,绘制三维曲面图的函数是(A)(A)surf(B)plot(C)subplot(D)plot3二填空题1. 要清除MATLAB工作空间中保存的变量,应该使用clear指令.2. 二维线图采用plot函数绘制.3. 在MATLAB中,A = [0:1/2:2]*pi,那么sin(A) = 0 1 0 -1 0 .4. 在MATLAB中A = 1:5,现在执行如下指令L1 = A>3,则MATLAB的执行结果应该是L1 = 0 0 0 1 1 .5. 一元多项式p=5x4−2x2+7x,在MATLAB中可以表示为p= [5,0,-2,7,0] .6. 进行多项式拟合时用roots函数,一维插值时用polyfit函数,二维插值时用polyval函数。
三解答题1. 在MATLAB中,A=[1,2,3;1,2,3;1,2,3],B=[1,1,1;2,2,2;3,3,3],写出下面MATLAB 语句执行的结果:(1)A.*B (2)A*B解:(1)A.*B =1 2 32 4 63 6 9(2)A*B =14 14 1414 14 1414 14 142. 写出求解方程组:1234234123412342385522436x x x xx x xx x x xx x x x++-=⎧⎪-+=⎪⎨+++=⎪⎪-+-=⎩的程序代码.>> A=[2 1 3 -1;0 1 -1 5;1 1 2 2;1 -3 1 -1];b=[8;5;4;6];X=A\bX =8.1765-0.2941-2.50000.55883. 写出求12+22+32+…+1002的和的程序代码. >> sum=0;>> for i=[1:100].^2sum=sum+i;end>> sumsum =338350。
MATLAB基础训练作业(含答案)

实验一 MATLAB 工作环境熟悉及简单命令的执行一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。
二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。
(1)(365-52⨯2-70)÷3(2)>>area=pi*2.5^2(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= (4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令>>m1( 2 , 3 )>>m1( 11 )>>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)(5)执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i )(6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)(6)运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。
四、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row(4)for2、求以下变量的值,并在MATLAB 中验证。
matlab练习题

matlab练习题Matlab是一种高级的技术计算软件,被广泛应用于科学与工程领域。
通过编写Matlab代码,我们可以解决各种数学问题、进行数据分析和可视化、进行仿真等。
本文将提供一些针对初学者的Matlab练习题,帮助读者熟悉Matlab的基本语法和常用操作。
练习一:矩阵运算在Matlab中,矩阵运算是一项重要的操作。
请编写Matlab代码完成以下任务:1. 创建两个3×3的矩阵A和B,元素的值自行选择。
2. 计算矩阵A和B的和,并将结果存储在变量C中。
3. 计算矩阵A和B的乘积,并将结果存储在变量D中。
4. 计算矩阵A的转置,并将结果存储在变量E中。
提示:使用Matlab的矩阵运算符和内置函数可以简化代码编写过程。
练习二:函数编写与图形绘制Matlab是一个功能强大的数学软件,可以用来编写自定义的函数并进行图形绘制。
1. 编写一个Matlab函数,该函数可以计算任意输入整数n的阶乘,并将结果输出。
2. 调用该函数,计算并输出5的阶乘。
3. 使用Matlab绘制函数y=2x+1的图像,其中x的取值范围为-10到10。
提示:使用Matlab的plot函数可以实现图形的绘制,并可使用grid函数添加刻度线。
练习三:数据分析Matlab提供了丰富的数据分析工具和函数,可以用来处理和分析实验数据。
1. 编写一个Matlab脚本,实现对给定实验数据进行统计分析的功能。
2. 实验数据保存在文本文件data.txt中,每行包含一个数据点。
读取数据并将其存储在一个向量中。
3. 计算数据的均值、方差和标准差,并将结果输出。
4. 使用Matlab的直方图函数绘制数据的频率分布直方图。
提示:使用Matlab的readmatrix函数可以读取文本文件中的数据。
调用mean、var和std函数可以计算均值、方差和标准差。
利用histogram函数可以绘制直方图。
练习四:数值解与绘图Matlab具有强大的数值计算和绘图功能,可以用来求解方程和绘制函数图像。
matlab开卷考试题及答案

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习题及答案Matlab习题及答案Matlab是一种强大的数学计算软件,被广泛应用于科学计算、数据分析和工程设计等领域。
在学习和使用Matlab的过程中,习题是一种非常有效的学习方式。
本文将给出一些常见的Matlab习题及其答案,帮助读者更好地掌握Matlab的使用技巧。
一、基础习题1. 计算1到100之间所有奇数的和。
解答:```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个函数,计算任意两个数的最大公约数。
解答:```matlabfunction gcd = computeGCD(a, b)while b ~= 0temp = b;a = temp;endgcd = a;end```3. 编写一个程序,生成一个5×5的随机矩阵,并计算矩阵的行和列的平均值。
解答:```matlabmatrix = rand(5);row_average = mean(matrix, 2);col_average = mean(matrix);disp(row_average);disp(col_average);```二、进阶习题1. 编写一个程序,实现插入排序算法。
解答:```matlabfunction sorted_array = insertionSort(array)n = length(array);for i = 2:nj = i - 1;while j > 0 && array(j) > keyarray(j+1) = array(j);j = j - 1;endarray(j+1) = key;endsorted_array = array;end```2. 编写一个程序,实现矩阵的转置。
解答:```matlabfunction transposed_matrix = transposeMatrix(matrix) [m, n] = size(matrix);transposed_matrix = zeros(n, m);for i = 1:mfor j = 1:ntransposed_matrix(j, i) = matrix(i, j);endendend```3. 编写一个程序,实现二分查找算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m a t l a b基础练习题-CAL-FENGHAI.-(YICAI)-Company One1Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的( )(A )_num (B )num_ (C )num- (D )-num 2、 在MATLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z)3、 下面属于MATLAB 的预定义特殊变量的是( )(A )eps (B )none (C )zero (D )exp4、 判断:在MATLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
( )5、 判断:MATLAB 中,i 和j )6、 判断:MATLAB 中,pi 代表圆周率,它等于。
( )7、 在MATLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MATLAB 的指令窗中输入的MATLAB 指令是____________________________________。
8、 在MATLAB 中,a = 1,b = i ,则a 占___个字节,b 占___个字节,c 占________字节。
9、 在MATLAB 中,inf 的含义是______________,nan 的含义是__________________。
数组1、 在MATLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MATLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB 的命令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。
现在要把x 数组的第二和第七个元素都赋值为0,应该在指令窗中输入( ) (A )x([2 7])=(0 0) (B )x([2,7])=[0,0] (C )x[(2,7)]=[0 0] (D )x[(2 7)]=(0 0)4、 在MATLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=[-6:5];这时,若在指令窗中输入指令b=A(:,2)',那么,MATLAB 输出的结果应该是( )(A )b = -3 -2 -1 (B )b = -2 -1 0 1 (C )b = -5 -1 3 (D )b = -5 -2 1 45、 在MATLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应该是L1 =_______________________________________。
6、 在MATLAB 中,要求在闭区间[0,5]上产生50个等距采样的一维数组b ,请写出具体的MATLAB 指令______________________________。
7、 在MATLAB 中,A = [0:1/2:2]*pi ,那么sin(A) =________________________________。
8、 在MATLAB 中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。
写出下面MATLAB 语句执行的结果: (1) A==B(2) (2)A.*B (3) A(:)'(4) A(1,:)*B(:,3)9、 在MATLAB 中,写出下面MATLAB 语句执行的结果:(1) clear,A = ones(2,6) (2) A(:) = 1:2:24 (3) A([1:3:7]) (4) diag(diag(A))(5) B = A (:,end:-1:1)10、 请编写一段matlab 程序,完成以下功能:(1) 生成一个100行,200列的二维随机数组;(2) 找出数组A 中所有大于且小于的元素的单下标; (3) 数组A 中满足(2)中的条件的元素有多少个(4) 求出数组A 中满足(2)中的条件的元素的和,并求出这些元素的平均值;(5) 将(4)求出的平均值赋值给数组A 中满足(1)中的条件的每个元素。
11、 请编写一段matlab 程序,完成以下功能:(1) 找出100到200之间的所有质数,将这些质数存放在一个行数组里;(2) 求出这些质数之和;(3) 求出100到200之间的所有非质数之和(包括100和200)。
12、 22cos 0.7sin (1)x y x x ⎡⎤=+⎢⎥+⎣⎦ ,编写一段matlab 程序,要求如下 (1) 在[0,2]π区间,每隔取一x 数值,计算出相应的y 的函数值; (2) 根据MATLAB 计算出的数据,找出在[0,2]π内该函数的极小值的坐标。
数值计算1、 在MATLAB 中,A 是一个10×10数组,我们把该数组看成矩阵的话,则此矩阵的行列式值 = _________________,此矩阵的逆矩阵(如果存在的话) = _________________。
(用MATLAB 的函数表示)2、 求解下列方程组:1234234123412343212240x x x x x x x x x x x x x x x ++-=⎧⎪-+=⎪⎨+++=⎪⎪-+-=⎩34712457423859652108x y z w x y z w x z w x y z w +--=⎧⎪-++=-⎪⎨+-=⎪⎪-+-+=-⎩ 3、 求有理分式()()()()3323230.522521xx x R xx x x ++=+-++的商多项式和余多项式4、一元多项式42234p x x x =-+,写出表示p 的MATLAB 语句___________________,求0p =的根的MATLAB 语句是_______________________,求 4.3x =时p 的数值的MATLAB 语句是_________________________。
程序设计1、 M 脚本文件和函数文件的有什么区别2、 掌握下面程序设计中常用的函数及关键字:input pause warning nargin nargout for while if elseif else switch case otherwiseend try catch break continue end3、 分别用for 和while 循环语句计算632i i K ==∑的程序。
还请写出一种避免循环的计算程序。
(不要用symsum 函数)4、 MATLAB 提供了两种循环结构,一种是for 循环结构,另一种是_________循环结构。
5、 编写M 函数求和123s n =++++6、 编写M 函数求积123p n =⨯⨯⨯⨯7、 编写M 函数列出从整数a 到整数b 之间能被3整除的奇数。
8、 编写M 脚本列出从100到200不能整除同时也不能被7整除的数。
9、 一张纸厚0.06mm 且足够10000m 大,试问将纸对折多少次,其厚度将超被3过10、 编写MATLAB 脚本输出“水仙花数”及水仙花数的个数。
所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。
例如333153153=++。
绘图1、 MATLAB 中,绘制三维曲面图的函数是( )(A )surf (B )plot (C )subplot (D )plot3 2、 2、MATLAB 中,要绘制三维空间曲线,应该使用( )函数。
(A )polar (B )plot (C )subplot (D )plot33、 在MATLAB 中,A 是一个1000行2列的二维数值数组,现在要把A 的第一列数据作为横坐标,把A 的第二列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB 语句____________________________________________________。
4、 MATLAB 绘图指令中的__________________指令允许用户在同一个图形窗里布置几个独立的字图。
5、 编写一段matlab 程序,绘制出二元函数2sin sin x yz xy=三维网线图,要求如下:(1)x ,y 的取值范围为99x -≤≤,99y -≤≤; (2)x ,y 每隔取一个点;(3)图形的线型和颜色由MATLAB 自动设定6、 编写一段matlab 程序,绘制出函数11sin(),2sin(2)y x y x x==图形的MATLAB 语句,要求如下:(1)x 的取值范围为33≤≤-x ; (2)x 每隔取一个点;(3)y1和y2的图形要画在同一幅图里;(4)图形的线型和颜色由MATLAB 自动设定。
符号计算1、 在MATLAB 中,能正确的把x 、y 定义成符号变量的指令是( )(A )sym x y (B )sym x , y (C )syms x , y (D )syms x y2、 要清除MATLAB 工作空间中保存的变量,应该使用______________指令。
3、 在MATLAB 中,指令findsym(sym('sin(w*t)'),1)的执行结果是__________________。
4、 在MATAB 中,写出把x 和y 定义为符号变量的相应语句_________________________。
5、 求解下列方程组的符号解:1234234123412343212240x x x x x x x x x x x x x x x ++-=⎧⎪-+=⎪⎨+++=⎪⎪-+-=⎩34712457423859652108x y z w x y z w x z w x y z w +--=⎧⎪-++=-⎪⎨+-=⎪⎪-+-+=-⎩6、 求极限:(1) 求函数()11xy x =+在0x =处的极限; (2) 求函数sin 35xy tg x=在0x =处的极限; (3) 求函数3xnxy =在趋向正无穷处的极限; (4) 求函数23ln xy x=在趋向正无穷处的极限;7、 求导数:(1) 求函数2133y x x =-+的50阶导数; (2) 求函数()sin tc a y a be t =+在t b =处的3阶导数; 8、 求不定积分:32211sin dx dxx a x -⎰⎰9、 求定积分及广义积分()222222211sincos x x xdxxy dydxππ--+⎰⎰⎰⎰10、 求下面的积分,给出50位精度的数值:()222211sin sin x x y dydx +⎰⎰11、 级数求和:()()()()()21121!10131122110211nnnn n k n nn k z n z n x n z x k x ∞∞==+∞∞+==-+--⎛⎫-> ⎪++⎝⎭∑∑∑∑。