【标准答案】Matlab语言及其应用-2020年1月本科真题-国家开放大学2019年秋季学期期末统一考试
Matlab编程与应用习题和一些参考答案

Matlab编程与应用习题和一些参考答案Matlab 上机实验一、二3.求下列联立方程的解⎪⎪⎩⎪⎪⎨⎧=+-+-=-+=++-=--+41025695842475412743w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];>> b=[4;4;9;4];>> c=a\b4.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=81272956313841A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。
>> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8];>> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7];>> C1=A*B'>> C2=A'*B>> C3=A.*B>> inv(C1)>> inv(C2)>> inv(C3)5.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。
>> x=linspace(0,2*pi,101);>> y=cos(x)*(0.5+(1+x.^2)\3*sin(x));>> plot(x,y,'r')6.产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。
并求该矩阵全体数的平均值和均方差。
(mean var )a=randn(8,6)mean(a)var(a)k=mean(a)k1=mean(k)i=ones(8,6)i1=i*k1i2=a-i1i3=i2.*i2g=mean(i3)g2=mean(g)10.利用帮助查找limit 函数的用法,并自己编写,验证几个函数极限的例子。
matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。
function f=NO_1(X);Y(1)=X;k=1;while (X~=1)k=k+1;if (mod(X,2)==0)X=X/2;elseX=3*X+1;endY(k)=X;endplot(Y,'b.')end% 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比0.618小于1e-4,并且以红色点线的形式画出这个数组。
clear;A(1)=1;A(2)=1;i=3;Z=1;while (abs(Z)>=1e-4)A(i)=A(i-1)+A(i-2);Z=A(i-1)/A(i)-0.618;i=i+1;endplot (A,'r.')% 3、编写一个函数,能够产生分段函数。
function y=test_3_1(X)if (X<=2)y=0.5*X;elseif (X>6)y=0.5;elsey=1.5-0.25*X;endend%调用分段函数,绘制曲线。
clear; i=1;for j=0:0.01:2;x(i)=j;y(i)=test_3_1(j)*test_3_1(j+ 2);i=i+1;endplot(x,y)% 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。
clear;t = 0:pi/50:2*pi;n = length(t);y = sin(t);plot(t,y,'-bo','linewidth', 1)xlabel('X');ylabel('Y');title('正弦函数曲线');text(2.356,0.707, ' \leftarrow3pi/4','FontSize',18);text(3.142,0.000, ' \leftarrow3pi/4','FontSize',18);text(3.927,-0.707,'\leftarrow3pi/4','FontSize',18);hleg1 = legend('sin(x)');% 5、A为任意一个n*m矩阵,写程序来计算A中有多少个零元素,并输出个数。
内蒙古国开电大一网一《Matlab语言及其应用》形考作业二

试卷总分:100 得分:97.33一、判断题(6小题,每小题5分,共30分)1.标量可以和数组进行乘除运算。
答案:正确2.假设二维数组A,则A( {图} 代表数组A的全部元素。
答案:正确3.Matlab中对虚数虚单元的描述使用 i或j 。
答案:正确4.符号表达式的四则运算和数值运算一样,用+、-、*、/、∧运算符实现。
答案:正确5.使用函数zeros(5)生成的是一个具有5个元素的向量。
答案:正确6.在sin(x)运算中,x是角度。
答案:错误二、单选题(6小题,每小题5分,共30分)7.ones(n,m)函数是用来产生特殊矩阵的,由它形成的矩阵称为()。
A.单位矩阵B.全零矩阵C.对角矩阵D.空矩阵答案:A8.角度x=[20 30 60],计算其余弦函数的运算为 {图} 。
A.COS(deg2rad(x))B.COS(x)C.cos(x)D.cos(deg2rad(x))答案:D9.如果x=1:-2:-8,则x(1)和x(5)分别是 {图} 。
A.1,-8B.-1,-7C.-1,-8D.1,-7答案:D10.如果想将矩阵A第1行第1列的元素改为50,可以通过()语句来完成。
A.A(1,1)=50B.A(1:1)=50C.A(1;1)=50D.A(1 1)=50答案:A11.矩阵每一行中的元素之间要用某个符号分割,这个符号可以是()。
A.逗号B.分号C.回车D.冒号答案:A12.表达式ax 3 +by 2 改写成Matlab的语句形式是()。
A.ax3+by2B.a*x3+b*y2C.ax*3+by*2D.a*x^3+b*y^2答案:D三、多选题(5小题,每小题8分,共40分)13.关于Simulink描述正确的是()A.Simulink是一个用来对动态系统进行建模、仿真和分析的软件包B.支持连续的、离散的或二者混合的线性和非线性系统C.支持具有多种采样速率的多速率系统D.不支持离散的非线性系统答案:ABC14.a=[9 0.6 0 -2 -0.7],在进行逻辑运算时,描述正确的是()A.在Matlab中对数组a进行逻辑运算时,a相当于a=[0 0 1 1 1]B.在Matlab中对数组a进行逻辑运算时,a相当于a=[1 1 0 1 1]C.Matlab约定在所有关系、逻辑表达式中,作为输入的任何非0数都被看成是“逻辑假”,只有0被认为是“逻辑真”D.Matlab约定在所有关系、逻辑表达式中,作为输入的任何非0数都被看成是“逻辑真”,只有0被认为是“逻辑假”答案:BD15.在sin(x)运算中,描述正确的是()A.在sin(x)运算中,x是弧度B.Matlab规定所有的三角函数运算都是按弧度进行运算C.在sin(x)运算中,x是角度D.Matlab规定所有的三角函数运算都是按角度进行运算答案:AB16.要求在闭区间[0,2π]上产生具有10个等距采样点的一维数组,下面指令实现正确的有()A.使用数组生成的冒号表达式 a = 0:2*pi/10:2*piB.使用数组生成的冒号表达式 a = 0:2*pi/11:2*piC.使用数组生成的linspace函数 a1 = linspace(0,2*pi,10)D.使用数组生成的linspace函数 a1 = linspace(0,4*pi,10)答案:AC17.有程序如下:A=1:2:5;B=[A;2*A;3*A]执行完成后结果正确的有()A.B= 1 3 5 2 6 10 3 9 15B.B(2, {图} =2 6 10C.B(:,3)= 5 10 15D.B(:,3)= 15 5 15答案:AC。
国开《Matlab语言及其应用》形考任务123答案

国开《Matlab语言及其应用》形考任务123答案题目如为随机抽题请用CTRL+F来搜索试题一、单项选择题(每小题3分,共36分)假设数组A=[123456789],则mod(A,2)为(B)。
正确答案是: B.A=[101010101]M文件根据调用方式的不同可以分为(C)。
正确答案是: C.脚本文件和函数文件Matlab中的程序控制结构不包含(D)。
正确答案是: D.过程结构符号运算得到的是(B) 正确答案是: B.表达式Matlab中的变量名的第一个字母是(A)。
正确答案是: A.字母plot绘制图形时若想画出分格线,需进行的操作是(C)。
正确答案是: C.gridon图形控制中,legend函数的作用是(D)。
正确答案是: D.在图右上角建立图例饼图的绘制函数为(D) 正确答案是: D.piex=linspace(5,1,5)得到的数组是(C)。
正确答案是: C.54321X=5*ones(1,6)得到的数组是(B)。
正确答案是: B.555555一般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。
若希望在已绘图形上叠加新的图形,可以使用(A)命令。
正确答案是: A.holdon下列哪条指令是求矩阵的行列式的值?(C) 正确答案是: C.det三阶幻方又称为九宫图,提取三阶幻方矩阵对角元并构造对角阵用(C) 正确答案是: (C)diag(diag(magic(3)))data=rand(1000,2);x=data(:,1);y=data(:,2);II=find(yx.^2);的功能是(B) 正确答案是: (B)统计1000个随机点落入特殊区域的点的索引值;MATLAB计算二项分布随机变量分布律的方法是(C) 正确答案是:(C)binopdf(x,n,p);。
MATLAB命令symse2;f=sqrt(1-e2*cos(t)^2);S=int(f,t,0,pi/2)功能是(D) 正确答案是: (D)计算f(t)定积分的符号结果。
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中的循环结构包括for循环、while循环和______循环。
答案:break2. 在MATLAB中,用于定义和创建矩阵的关键字是______。
答案:zeros3. MATLAB中,用于计算矩阵特征值的函数是______。
答案:eig4. 若要在MATLAB中进行字符串拼接,应使用运算符______。
答案:strcat5. 在MATLAB中,用于生成线性空间向量的函数是______。
答案:linspace二、选择题1. MATLAB中用于绘制二维图形的命令是______。
A. plotB. histC. pieD. bar答案:A2. 若想在MATLAB中清除所有变量,应使用命令______。
A. clear allB. clearC. clcD. close all答案:A3. 在MATLAB中,用于求解线性方程组的函数是______。
A. solveB. fsolveC. ode45D. inv答案:A4. 以下哪个函数可以用于MATLAB中的多项式拟合?A. polyfitB. convC. polyvalD. roots答案:A5. MATLAB中用于保存工作空间变量的命令是______。
A. saveB. loadC. saveasD. clear答案:A三、简答题1. 请简述MATLAB中M文件的两种主要类型及其区别。
答:MATLAB中的M文件主要分为函数文件和脚本文件。
函数文件通常包含一个或多个函数定义,每个函数都以关键字function开始,并以end结束。
脚本文件则不包含函数定义,而是由一系列命令组成,这些命令按顺序执行。
2. 说明在MATLAB中如何导入和导出数据。
答:在MATLAB中,导入数据可以使用多种方式,如通过文件导入向导(File Import Wizard),或使用load、xlsread等函数直接读取数据。
导出数据时,可以使用save、xlswrite等函数将数据写入文件。
国家开放大学《Matlab语言及其应用》形考作业1-3参考答案

C. 下划线 D. 空格 三、多选题(7 小题,每小题 6 分,共 42 分) 18.与其他计算机语言相比较,Matlab 语言突出的特点有( ) A. 功能强大 B. 开放性弱 C. 输入简捷 D. 库函数丰富 E. 使用方便 19.Matlab 系统由那些部分组成?( ) A. 开发环境 B. 数学函数库 C. 语言、图形功能 D. 应用程序接口 20.关于程序的选择结构及其实现,描述正确的是( ) A. 程序的选择结构不需要依据一定条件来执行语句 B. 程序的选择结构在 Matlab 中有 3 种形式 C. 以下是 Matlab 程序的选择结构形式之一:
15.如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加 上( )并按回车到下一行继续写命令的其它部分。
A. : B. … C. 回车 D. 空格 16.Matlab 中的程序控制结构不包含( )。 A. 顺序结构 B. 选择结构 C. 循环结构 D. 过程结构 17.Matlab 中的变量名的第一个字母是( )。 A. 字母 B. 数字
Hale Waihona Puke 4.方波信号的产生函数是 square()。(√) 5.冲激信号是特异信号。(√) 6.系统反馈的函数为 feedback。(√) 7.step 函数用于计算系统的冲激响应。(×) 8.impulse 函数用于计算系统的阶跃响应。(×) 9.lism 函数可用于求解系统对任意输入的响应。(√) 10.一个线性系统对正弦信号的响应中,其频率、幅值和相角均有可能发生改变。 (×) 11.Matlab 中 freqs 函数用于绘制系统的幅频特性。(√) 12.bode 图可用于判断系统是否稳定。(√) 13.M-函数是利用 Matlab 语言编写的特定功能函数。(√) 14.simulink 的 S 函数,可以是用 C 语言编写的。(√) 15.S-函数是系统函数(System Function) 的简称。(√) 16.simulink 仿真系统中的 M 函数和 S 函数都是利用某种编程语言已实现的功能 函数,将其集成入当前仿真系统中。(√) 17.simulink 中的 M 函数需要用 matlab function 模块将功能函数集成入当前仿真 系统中。(√)
matlab习题及答案

matlab习题及答案《Matlab习题及答案:提升编程技能,解决实际问题》Matlab是一种强大的数值计算和数据分析工具,它被广泛应用于工程、科学和其他领域的计算和模拟。
为了帮助大家提升编程技能,解决实际问题,我们为大家准备了一些Matlab习题及答案,希望能够帮助大家更好地掌握Matlab的使用。
1. 习题一:编写一个Matlab程序,计算斐波那契数列的前20个数字,并将结果打印出来。
答案:下面是一个简单的Matlab程序,用于计算斐波那契数列的前20个数字。
```matlaba = 0;b = 1;fib = zeros(1, 20);fib(1) = a;fib(2) = b;for i = 3:20fib(i) = fib(i-1) + fib(i-2);enddisp(fib);```2. 习题二:编写一个Matlab程序,求解一个二次方程ax^2 + bx + c = 0的根。
答案:下面是一个简单的Matlab程序,用于求解二次方程的根。
```matlaba = 1;b = -3;c = 2;delta = b^2 - 4*a*c;if delta > 0x1 = (-b + sqrt(delta))/(2*a);x2 = (-b - sqrt(delta))/(2*a);disp(['The roots are ', num2str(x1), ' and ', num2str(x2)]);elseif delta == 0x = -b/(2*a);disp(['The root is ', num2str(x)]);elsedisp('The equation has no real roots');end```通过以上两个习题及答案的示例,我们可以看到Matlab的强大功能和灵活性。
通过练习这些习题,我们可以更好地掌握Matlab的基本语法和常用函数,从而在实际问题中更快更准确地解决数值计算和数据分析的挑战。