matlab基础练习题

合集下载

MATLAB基础练习

MATLAB基础练习

第一讲:软件使用练习-MATLAB篇§1-2 MATLAB作图人们很难从一大堆原始的数据中发现它们的含义,而数据图形恰能使视觉感官直接感受到数据的许多内在本质,发现数据的内在联系。

MATLAB可以表达出数据的二维,三维,甚至四维的图形。

通过图形的线型,立面,色彩,光线,视角等属性的控制,可把数据的内在特征表现得淋漓尽致。

下面我们分别介绍图形的命令。

1-2-1MATLAB二维绘图命令1. plot命令------绘制直角坐标的二维曲线用法(1) plot(X,Y)------ 当X,Y均为实数向量,且为同维向量(可以不是同型向量),X=[x(i)],Y=[y(i)],则plot(X,Y)先描出点(x(i),y(i)),然后用直线依次相连;若X,Y中一个为向量,另一个为矩阵,且向量的维数等于矩阵的行数或者列数,则矩阵按向量的方向分解成几个向量,再与向量配对分别画出,矩阵可分解成几个向量就有几条线;(2)plot(Y)------- 若Y为实数向量,Y的维数为m,则plot(Y)等价于plot(X,Y),其中x=1:m;若y为实数矩阵,则把y按列的方向分解成几个列向量,而y 的行数为n,则plot(Y)等价于plot(X,Y)其中x=[1;2;…;n];(3)plot(X1,Y1,X2,Y2,…)------- Xi与Yi成对出现,plot(X1,Y1,X2,Y2,…)将分别按顺序取两数据Xi与Yi进行画图(4)plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2…)----- 将按顺序分别画出由三参数定义Xi,Yi,LineSpeci的线条。

其中参数LineSpeci指明了线条的类型,标记符号,和画线用的颜色。

plot是绘制二维曲线的基本命令,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。

下例可画出一条正弦曲线:例1-38>>close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);2.多重线若要在同一个画面上画出多条曲线,只需将座标对依次放入plot函数即可:例1-39plot(x, sin(x), x, cos(x));或Y= [sin(x), cos(x)];plot(x, Y)3.线形与颜色:plot 绘图函数的叁数字元颜色字元 图线型态y黄色. 点k黑色o 圆w白色x X 形b蓝色+ +g绿色* *r红色- 实线c亮青色: 点线m 锰紫色-. 点虚线-- 虚线若要改变颜色,在座标对後面加上相关字串(用单引号括起)即可: 例1-40plot(x, sin(x), x, cos(x), 'g'); 若要同时改变颜色及图线型态(Line style ),也是在座标对後面加上相关字串即可: 例1-41plot(x, sin(x), 'co', x, cos(x), 'g*'); ,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

Matlab习题

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试题及答案# 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基础练习题

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 的启动和退出,熟悉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中,矩阵运算是一项重要的操作。

请编写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基础练习题1、求⽅程组的解3x+4y-7z=45x-7y+4z=-3-6x+5y-2z=-8求系数矩阵的秩;求出⽅程组的解。

2、f=a x21xe ax log(x)sin x,⽤符号微分求df/dx。

3、绘制函数y=cos3x+2/sin(4x+1)图像,并求解当x=3时的函数值。

4、绘制函数y=3x3?10x2+5x?8的图像5、下列数据为某地区⼀段时间的⽇⽓温平均实际数值,求该数据的2阶拟合⽅程,并求出5天后的天⽓温度。

[18 19 17 18 20 21 22 21 23 22 23 23 22]6、x的21个值均匀分布在[-2*pi,2*pi]范围,y的31个值均匀分布在[-pi,pi],请写出使⽤subplot函数把曲⾯图和等⾼线图绘制在同⼀个窗⼝时的matlab程序。

7、编写MATLAB程序(1)在区间[0,4*pi]上均匀取20个点构成向量;(2)在同⼀个图形窗⼝绘制曲线y1=sin t,y2=2cos(2t)与y3=2x?5,要求y1曲线为⿊⾊点画线,y2曲线为红⾊虚线圆圈;y3为蓝⾊实线;并在图中恰当的位置标注线条的图例;题⽬Title8、绘制三维曲线sin()cos()sin()cos()x t y t z t t t =??=??=? 9、绘制三维曲⾯图z=sin(x+sin(y))-x/10。

10、在xy 平⾯内选择区域[-8,8]×[-8,8],利⽤mesh 、meshc 、meshz 和surf绘制/z =要求⽤⼦图在⼀个图形窗⼝中绘制。

11、 22y x xe z --=,当x 和y 的取值范围均为-2到2时,⽤建⽴⼦窗⼝的⽅法在同⼀个图形窗⼝中绘制出三维线图、⽹线图、表⾯图和带渲染效果的表⾯图。

12、⾃由曲⾯图形处理,调整把图绘制成下图的形状,还有标注。

遗传算法13、求f(x)=x 10*sin(5x) 7*cos(4x)的最⼤值,其中0<=x<=9【分析】选择⼆进制编码,种群中的个体数⽬为10,⼆进制编码长度为20,交叉概率为0.95,变异概率为0.08【程序清单】%编写⽬标函数function[sol,eval]=fitness(sol,options)x=sol(1);eval=x 10*sin(5*x) 7*cos(4*x);%把上述函数存储为fitness.m⽂件并放在⼯作⽬录下 initPop=initializega(10,[0 9],'fitness');%⽣成初始种群,⼤⼩为10 [x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...[0.08],['arithXover'],[2],'nonUnifMutation',[2 253]) %25次遗传迭代运算结果为:x = 7.8562 24.8553(当x为7.8562时,f(x)取最⼤值24.8553)注:遗传算法⼀般⽤来取得近似最优解,⽽不是最优解。

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考试题一、选择题1. 在MATLAB中,下列哪个命令可以用于绘制三维曲面图?A. plot3B. surfC. meshD. contour32. 如何在MATLAB中创建一个名为“myArray”的数组,其元素从1到100?A. myArray = 1:100;B. myArray = array(1:100);C. array = {1, 2, 3, ..., 100};D. array = 1:100, name = 'myArray';3. 在MATLAB中,如何计算矩阵A和矩阵B的点积?A. A * BB. A.* BC. dot(A, B)D. A + B4. 若要在MATLAB中定义一个函数,使得输入参数x的平方和x的和相加,应该如何编写该函数?A. function y = x^2 + xB. function y = sum(x^2, x)C. function y = x^2 + sum(x)D. function y = x.^2 + x5. 在MATLAB中,如何清空当前工作空间的所有变量?A. clear allB. clearC. delete allD. clear workspace二、填空题1. 在MATLAB中,使用 ________ 命令可以导入外部数据文件。

2. 要创建一个从10到20的行向量,可以使用 MATLAB 代码________。

3. 在MATLAB中,使用 ________ 函数可以计算矩阵的行列式。

4. 若要在MATLAB中绘制一个单位圆,可以使用 ________ 命令。

5. 为了在MATLAB中保存工作,可以使用 ________ 命令。

三、简答题1. 请简述MATLAB的主要功能和应用领域。

2. 描述在MATLAB中如何进行矩阵运算。

3. 说明在MATLAB中创建和使用函数的基本步骤。

4. 讨论在MATLAB中进行数据分析和可视化的常用方法。

matlab习题及答案

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. 编写一个程序,实现二分查找算法。

matlab基础练习题及答案

matlab基础练习题及答案

第1章MATLAB基础1.4 MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。

在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。

在独立窗口的Desktop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。

1.5 如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。

在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。

1.6 存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。

1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。

1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path菜单项来完成。

在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。

1.9 在MATLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器。

matlab上机考试题及答案

matlab上机考试题及答案

matlab上机考试题及答案1. 题目:编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。

答案:函数定义如下:```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:使用MATLAB的内置函数,找出一个矩阵中的最大元素及其位置。

答案:可以使用`max`函数来找出矩阵中的最大元素,同时使用`find`函数来获取其位置。

示例代码如下:```matlabA = [1, 2, 3; 4, 5, 6; 7, 8, 9];[maxValue, linearIndex] = max(A(:));[row, col] = ind2sub(size(A), linearIndex);```3. 题目:给定一个向量,使用MATLAB编写代码,实现向量元素的逆序排列。

答案:可以使用`flip`函数来实现向量的逆序排列。

示例代码如下:```matlabvector = [1, 2, 3, 4, 5];reversedVector = flip(vector);```4. 题目:编写一个MATLAB脚本,计算并绘制一个正弦波的图像。

答案:可以使用`sin`函数生成正弦波数据,并使用`plot`函数绘制图像。

示例代码如下:```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('sin(x)');title('Sine Wave');```5. 题目:给定一个3x3的矩阵,使用MATLAB编写代码,计算其行列式。

答案:可以使用`det`函数来计算矩阵的行列式。

示例代码如下:```matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];determinant = det(matrix);```结束语:以上是MATLAB上机考试的题目及答案,希望能够帮助大家更好地掌握MATLAB的编程技巧和函数使用。

(完整版)matlab基础练习题(带答案)

(完整版)matlab基础练习题(带答案)

Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的?( )(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。

(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )(A )eps (B )none (C )zero (D )exp4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。

( 错,都是2个字节 )5、 判断:MA TLAB 中,i 和j ( 对 )6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。

( 错,后面还有很多位小数 )7、 在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。

8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。

9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。

数组1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。

(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB的命令是( )。

(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。

matlab简单编程21个题目及答案

matlab简单编程21个题目及答案

1、设⎥⎦⎤⎢⎣⎡++=)1(sin35.0cos2xxxy,把x=0~2π间分为101点,画出以x为横坐标,y为纵坐标的曲线。

第一题的matlab源程序:①考虑cos(x)为一个整体,然后乘以中括号里面的全部x=0:2*pi/100:2*pi; %x的步长以及范围从0到2*pi y=cos(x).*(0.5+3*sin(x)./(1+x.^2)); %y的表达式plot(x,y)%画出图形图如下:②考虑对整体求解cos,先求x乘以括号中的部分x=0:2*pi/100:2*pi; %x的步长以及范围从0到2*pi y=cos(x.*(0.5+3*sin(x)./(1+x.^2))); %y的表达式plot(x,y) %画出图形图如下:2、产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。

并求该矩阵全体数的平均值和均方差。

第二题的matlab源程序如下:R1=randn(8,6) %产生正态分布随机矩阵R1 =1.0933 -0.7697 1.5442 -0.1924 1.4193 0.21571.1093 0.3714 0.0859 0.8886 0.2916 -1.1658-0.8637 -0.2256 -1.4916 -0.7648 0.1978 -1.14800.0774 1.1174 -0.7423 -1.4023 1.5877 0.1049-1.2141 -1.0891 -1.0616 -1.4224 -0.8045 0.7223-1.1135 0.0326 2.3505 0.4882 0.6966 2.5855-0.0068 0.5525 -0.6156 -0.1774 0.8351 -0.66691.5326 1.1006 0.7481 -0.1961 -0.2437 0.1873aver=(sum(R1(1:end,1:end)))./8 %产生各行的平均值aver =0.0768 0.1363 0.1022 -0.3473 0.4975 0.1044a=std(R1(1:end,1:end)) %产生各行的均方差也就是标准差a =1.0819 0.8093 1.3456 0.8233 0.8079 1.2150aver1=(sum(R1(:)))./48 %全体数的平均值aver1 =0.0950b=std(R1(:)) %全体数的均方差即标准差b =1.01033、设x=rcost+3t,y=rsint+3,分别令r=2,3,4,画出参数t=0~10区间生成的x~y 曲线。

matlab试题及答案开卷

matlab试题及答案开卷

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试题及答案

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习题及答案 (入门)

习题1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。

a.*bans =12 36 3 8 42 402, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。

inv(a)*bans =-0.5118 4.0427 1.33183, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。

a.*aans =1 4 9 16 25 36 49 64 81>> a^2ans =30 36 42 66 81 96 102 126 1504, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。

(应用sin,cos,tan.cot) >> sin(x./pi)ans =-0.1242 0.9826 0.2465>> cos(x./pi)ans =-0.9923 -0.1857 0.9692>> tan(x./pi)ans =0.1252 -5.2915 0.2543>> cot(x./pi)ans =7.9894 -0.1890 3.93215, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574 [reshape(a,4,1),reshape(b,4,1),reshape(c,4,1)]ans =4 75 5 86 2 1 97 3 2(2)按照a 、b 、c 的列顺序组合成一个行矢量,即[]272548716953[reshape(a,1,4),reshape(b,1,4),reshape(c,1,4)]ans =4 5 2 7 7 8 1 3 5 6 9 26,将(x-6)(x-3)(x-8)展开为系数多项式的形式。

matlab考试题B卷及答案

matlab考试题B卷及答案

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基础考试题及答案

matlab基础考试题及答案1. MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素为1到9的连续整数?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用`magic`函数:```matlabmyMatrix = magic(3);```2. 在MATLAB中,如何计算一个向量的元素平方?答案:可以使用`.^`运算符来计算向量元素的平方:```matlabv = [1 2 3 4];v_squared = v.^2;```3. MATLAB中,如何将一个向量逆序?答案:可以使用`flip`函数或者`end`索引来逆序一个向量:```matlabv = [1 2 3 4];v_reversed = flip(v);```或者```matlabv_reversed = v(end:-1:1);```4. 在MATLAB中,如何计算矩阵的行列式?答案:可以使用`det`函数来计算矩阵的行列式:```matlabA = [1 2; 3 4];detA = det(A);```5. MATLAB中,如何使用循环结构来计算1到100的自然数之和?答案:可以使用`for`循环来计算总和:```matlabsum = 0;for i = 1:100sum = sum + i;end```或者使用`sum`函数直接计算:```matlabsum = sum(1:100);```6. 在MATLAB中,如何创建一个复数?答案:可以通过指定实部和虚部来创建一个复数:```matlabcomplexNumber = 3 + 4i;```7. MATLAB中,如何绘制一个正弦波?答案:可以使用`plot`函数和`sin`函数来绘制正弦波:```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);```8. 如何在MATLAB中计算两个矩阵的点积?答案:可以使用`dot`函数或`*`运算符来计算两个矩阵的点积:```matlabA = [1 2; 3 4];B = [5 6; 7 8];dotProduct = dot(A, B);```或者```matlabdotProduct = A * B;```9. MATLAB中,如何使用条件语句来检查一个数是否为偶数?答案:可以使用`if`语句和模运算符来检查一个数是否为偶数:```matlabnum = 10;if mod(num, 2) == 0disp('The number is even.');elsedisp('The number is odd.');end```10. 在MATLAB中,如何将一个字符串转换为小写?答案:可以使用`lower`函数来将字符串转换为小写:```matlabstr = 'Hello World';lowerStr = lower(str);```结束语:以上是MATLAB基础考试题及答案,希望这些题目能帮助你更好地理解和掌握MATLAB的基础知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的( ) (A )_num (B )num_ (C )num- (D )-num2、 在MATLAB 中,要给出一个复数z 的模,应该使用( )函数。

(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z)3、 下面属于MATLAB 的预定义特殊变量的是( )(A )eps (B )none (C )zero (D )exp 4、 判断:在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 x x x x ++=+-++的商多项式和余多项式4、 一元多项式42234p x x x =-+,写出表示p 的MATLAB 语句___________________,求0p =的根的MATLAB 语句是_______________________,求4.3x =时p 的数值的MATLAB 语句是_________________________。

程序设计1、 M 脚本文件和函数文件的有什么区别2、 掌握下面程序设计中常用的函数及关键字: input pause warning nargin nargoutfor while if elseif else switch caseotherwiseend trycatch break continue end3、 分别用for 和while 循环语句计算632ii 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 )plot32、 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) 求函数3x nxy =在趋向正无穷处的极限; (4) 求函数23ln xy x=在趋向正无穷处的极限;7、 求导数:(1) 求函数2133y x x=-+的50阶导数; (2) 求函数()sin tc ay a be t =+在t b =处的3阶导数;8、 求不定积分:32211sin dx dxx a x -⎰⎰9、 求定积分及广义积分()222222211sin cos x x xdxxy dydxππ--+⎰⎰⎰⎰10、求下面的积分,给出50位精度的数值:()222211sin sin x x y dydx +⎰⎰级数求和:()()()()()21121!10131122110211nnn n n k n nn k z n z n x n z x k x ∞∞==+∞∞+==-+--⎛⎫-> ⎪++⎝⎭∑∑∑∑ 11、。

相关文档
最新文档