matlab简单题目
大学matlab考试题及答案
大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。
答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。
数值数组可以是向量、矩阵或多维数组。
例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。
字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。
单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。
2. 描述如何在MATLAB中实现矩阵的转置和翻转。
答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。
矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。
三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。
```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。
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面试题在求职过程中,面试是非常重要的环节。
如果你申请的职位与MATLAB相关,那么你可能会在面试中遇到一些MATLAB的问题。
为了帮助你准备面试,本文将介绍一些常见的MATLAB面试题。
1. 什么是MATLAB?它有哪些应用领域?MATLAB是一种用于数学计算、数据可视化和编程开发的高级软件环境。
它可以处理矩阵运算、绘图和数据分析等任务。
MATLAB在科学、工程、经济学、金融等领域都有广泛的应用。
2. 如何在MATLAB中创建向量和矩阵?在MATLAB中,可以使用方括号来创建向量或矩阵。
例如,`a = [1 2 3]`可以创建一个行向量,`b = [1; 2; 3]`可以创建一个列向量,`c = [1 2; 3 4]`可以创建一个2x2的矩阵。
3. 如何进行矩阵运算?在MATLAB中,可以使用常见的算术运算符(加号、减号、乘号、除号)进行矩阵运算。
例如,`a + b`进行矩阵相加,`a - b`进行矩阵相减,`a * b`进行矩阵相乘。
此外,还可以使用内置函数进行一些特定的矩阵运算,如矩阵求逆`inv(A)`、矩阵转置`transpose(A)`等。
4. 如何进行数据可视化?在MATLAB中,可以使用`plot`函数进行数据可视化。
例如,`x = 0:0.1:2*pi; y = sin(x); plot(x, y)`可以绘制出正弦曲线。
5. 如何读取和写入数据到文件?在MATLAB中,可以使用`load`函数来读取数据文件,并使用`save`函数来写入数据到文件。
例如,`data = load('filename.txt')`可以将文本文件中的数据加载到变量`data`中,`save('filename.mat', 'data')`可以将变量`data`保存到.mat文件中。
6. 如何使用循环结构和条件语句?MATLAB支持常见的循环结构和条件语句,如`for`循环、`while`循环和`if`语句。
MATLAB实验题答案
1、求以下变量的值,并在MATLAB 中验证。
( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 82、下列运算是否合法,为什么?如合法,结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 25 8 11 >> result4=b*d result4 =31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13-5 -8 7>> result6=a.*b result6 =2 8 -34 15 30 >> result7=a./b result7 =0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000>> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 =2 4 816 32 64 3、用MATLAB 求解下面的的方程组。
(1)⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⨯⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----017413231511222315921274321x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2)⎪⎪⎩⎪⎪⎨⎧=-++=--=-++=++56533332821w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6]>> B2=[1;8;3;5] >> x2=inv(A1)*B24、已知⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=1323151122231592127A (1)求矩阵A 的秩(rank) (2)求矩阵A 的行列式(determinant) (3)求矩阵A 的逆(inverse) (4)求矩阵A 的特征值及特征向量(eigenvalue and eigenvector) >> A3=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> r=rank(A3) >> b=inv(A3) >> a=det(A3) >> [V,D]=eig(A3) 5、109910101022222++++==---=∑n n y ,求y=?(运行format long g 命令后,查看y 的值) m1=0; for m=-10:10 m1=m1+2^m; end m1 m1 = 2047.9990234375 6、求分段函数的值。
matlab 流程控制的简单题目
matlab 流程控制的简单题目下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!题目 1:计算 1 到 100 的和```matlabsum = 0;for i = 1:100sum = sum + i;enddisp(sum);```流程:1. 初始化变量 `sum` 为 0。
matlab期末考试题目及答案
matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。
答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。
例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。
2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。
答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。
例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。
3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。
答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。
代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。
答案:可以使用`sort`函数对数组进行排序。
如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。
代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。
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的图像处理与分析设计内容:1. 图像读取与显示:使用matlab读取图像文件,并将其显示在matlab界面上。
2. 图像处理:对读取的图像进行处理,包括图像的灰度化、二值化、滤波、边缘检测等操作。
3. 图像分析:对处理后的图像进行分析,包括图像的特征提取、目标检测、图像识别等操作。
4. 图像保存:将处理后的图像保存为新的图像文件。
5. 界面设计:设计一个简单的matlab界面,包括图像读取、处理、分析和保存等功能按钮,方便用户进行操作。
设计步骤:1. 首先,使用matlab的imread函数读取图像文件,并使用imshow函数将其显示在matlab界面上。
2. 对读取的图像进行处理,包括图像的灰度化、二值化、滤波、边缘检测等操作。
可以使用matlab的im2gray函数将图像转换为灰度图像,使用im2bw函数将灰度图像转换为二值图像,使用imfilter函数进行滤波操作,使用edge函数进行边缘检测操作。
3. 对处理后的图像进行分析,包括图像的特征提取、目标检测、图像识别等操作。
可以使用matlab的regionprops函数提取图像的特征,使用imfindcircles函数进行圆形目标检测,使用imread函数读取训练好的图像库进行图像识别。
4. 将处理后的图像保存为新的图像文件。
可以使用matlab的imwrite函数将处理后的图像保存为新的图像文件。
5. 最后,设计一个简单的matlab界面,包括图像读取、处理、分析和保存等功能按钮,方便用户进行操作。
可以使用matlab的GUI设计工具进行界面设计。
设计要求:1. 界面简洁明了,操作方便。
2. 图像处理和分析的算法要求准确可靠。
3. 代码规范,注释清晰,易于理解。
4. 提供详细的使用说明文档。
5. 可以自行选择图像进行处理和分析,也可以使用提供的测试图像进行测试。
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考试题目及解答
1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。
(10分)2011841361015217319716811149125解答:%1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。
(10分)A=[1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20];% 程序位置规定:从1开始顺时针方向计数;NumA=size(A); Num=NumA(1,2); sum(1)=A(1); for i=1:(Num-3)sum(i)=A(i)+A(i+1)+A(i+2)+A(i+3); endmaxresult=max(sum(:));%找出4个相邻数之和最大值 maxresult %4个相邻数之和最大值 Position=i %四个数起始位置 FourNumber=A(1,i:(i+3)) %四个数的值及顺序 运行结果:maxresult =50Position =17FourNumber =9 12 5 202.甲、乙、丙三人上街买糖果。
三人都买好后,甲对乙、丙说,我可以按你们现有的糖果数再送你们每人一份。
甲送给乙、丙后,乙也按甲、丙现有的糖果数,送给甲、丙每人各一份糖果。
丙也如此送了甲、乙各一份。
互相赠送后,每人恰好各有64颗糖果。
问甲、乙、丙原来各买了多少糖果?(10分)解答:%由代数关系构造矩阵 a=[1 -1 -1;0 2 0;0 0 2]; b=a([2 1 3],:); b=b(:,[2 1 3]); c=a([2 3 1],:); c=c(:,[2 3 1]); d=64*ones(3,1); result=a\(b\(c\d))运行结果:result=104 56 323.求n S a aa aaa aaa a =++++ 的值。
a 的值为1~9之间的一个整数,n S 中每一项aaa a 共有n 位。
matlab课题设计题目
matlab课题设计题目当涉及到选择MATLAB课题设计题目时,有很多不同的领域和主题可以探索。
以下是一些常见的MATLAB课题设计题目,供你参考:1. 图像处理和计算机视觉,可以设计一个基于MATLAB的图像处理算法,如图像滤波、边缘检测、图像分割或目标识别等。
你可以选择特定的应用领域,如医学图像处理、人脸识别或自动驾驶等。
2. 信号处理,可以设计一个MATLAB程序来处理不同类型的信号,如音频、语音或生物信号。
你可以实现滤波、频谱分析、噪声去除或压缩等功能。
3. 控制系统,可以设计一个MATLAB模型来分析和设计控制系统。
你可以研究不同的控制算法,如PID控制器、模糊控制或自适应控制,并应用于机器人、飞行器或工业过程控制等领域。
4. 数值计算和优化,可以设计一个MATLAB程序来解决数值计算和优化问题。
你可以研究数值求解方法,如数值积分、微分方程求解或非线性优化,并应用于工程、金融或物理学等领域。
5. 机器学习和数据分析,可以设计一个MATLAB程序来实现机器学习算法和数据分析技术。
你可以使用MATLAB的机器学习工具箱来构建分类器、聚类算法或预测模型,并应用于数据挖掘、金融预测或医学诊断等领域。
6. 通信系统,可以设计一个MATLAB模型来分析和设计通信系统。
你可以研究调制技术、信道编码、多址技术或无线传感器网络,并应用于无线通信、卫星通信或物联网等领域。
7. 数学建模,可以选择一个实际问题,并使用MATLAB来建立数学模型。
你可以研究不同的数学方法,如微分方程、优化或随机过程,并应用于环境科学、经济学或生物学等领域。
无论你选择哪个领域或主题,确保你对该领域有一定的了解,并充分利用MATLAB的功能和工具来完成课题设计。
记得在设计过程中考虑实际应用需求、算法的效率和准确性,并进行充分的实验和结果分析。
希望这些题目能给你一些启示,祝你顺利完成MATLAB课题设计!。
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仿真实例100题
matlab仿真实例100题Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和工程仿真等领域。
在学习和使用Matlab的过程中,通过实例的方式进行仿真练习是一种非常有效的学习方法。
下面将给出100个Matlab仿真实例题目,帮助读者更好地掌握Matlab的使用。
1. 编写一个程序,计算并输出1到100之间所有奇数的和。
2. 编写一个程序,计算并输出1到100之间所有偶数的乘积。
3. 编写一个程序,计算并输出1到100之间所有素数的个数。
4. 编写一个程序,计算并输出1到100之间所有整数的平方和。
5. 编写一个程序,计算并输出1到100之间所有整数的立方和。
6. 编写一个程序,计算并输出1到100之间所有整数的阶乘和。
7. 编写一个程序,计算并输出1到100之间所有整数的倒数和。
8. 编写一个程序,计算并输出1到100之间所有整数的平均值。
9. 编写一个程序,计算并输出1到100之间所有整数的中位数。
10. 编写一个程序,计算并输出1到100之间所有整数的标准差。
11. 编写一个程序,计算并输出1到100之间所有整数的方差。
12. 编写一个程序,计算并输出1到100之间所有整数的最大值。
13. 编写一个程序,计算并输出1到100之间所有整数的最小值。
15. 编写一个程序,计算并输出1到100之间所有整数的平方根和。
16. 编写一个程序,计算并输出1到100之间所有整数的立方根和。
17. 编写一个程序,计算并输出1到100之间所有整数的对数和。
18. 编写一个程序,计算并输出1到100之间所有整数的指数和。
19. 编写一个程序,计算并输出1到100之间所有整数的正弦和。
20. 编写一个程序,计算并输出1到100之间所有整数的余弦和。
21. 编写一个程序,计算并输出1到100之间所有整数的正切和。
22. 编写一个程序,计算并输出1到100之间所有整数的双曲正弦和。
23. 编写一个程序,计算并输出1到100之间所有整数的双曲余弦和。
MATLAB上机题目
1、熟悉MATLAB 运行环境,找出命令历史窗口、工作空间窗口,记下MATLAB 当前浏览路径。
2、求下列联立方程的解
8102569
583
24754
12743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y x
3、MATLAB 环境下,给出下列值的大小
eps=? Realmax=? Realmin=?
4、生成矩阵
a=102030405060710⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦
,取出第三行第二列元素;一、二行,二至五列元素(用一个命令);
a(17)=?
若a(1,2)=[],则a=?
若a(20)=4.5,则a=?
5、i=inf,j=NaN,则i/j=? i*j=?
6、生成矩阵
b=123435672i i i i +-⎡⎤⎢⎥-⎢⎥⎢⎥+⎣⎦
,求其共轭、转置、共轭转置矩阵 7、检查工作空间中的变量,以及这些变量的详细信息
8、列出2×2阶的单位矩阵I ,4×4阶的魔方矩阵M 和4×2阶的全1矩阵A 、全零矩阵B 。
(2)将这些矩阵拼接为6×6阶的矩阵C :
⎥⎦
⎤⎢⎣⎡=M B A I C ' (3)取出C 的第2,4,6行,组成3×6阶的矩阵1C ,取出第2,4,6列,组成6×3阶的矩阵2C
9、产生8×6阶的正态分布随机数矩阵1R ,求其各列的平均值和标准差,并求其全体的平均值和标准差。
10、产生4×6阶的均匀分布随机数矩阵R ,要求其元素在1到16之间,并求此矩阵前四列组成的方正的逆阵。
matlab练习题答案
第一章1、题目:计算函数()()22110sin 41t f t e t z -=-的值,其中t 的范围从0到2π步长取0.1;z 为0.707;f1(t )为f (t )>=0的部分,计算f1(t )的值。
写出程序文档、运行过程和运行结果: M 函数:function [y]=f1(t) z=0.707;y=10*exp(-2*t).*sin(4*t)./sqrt(1-z^2); M 文件:t=0:0.1:2*pi; y=f1(t)ff=(y>=0).*y结果显示: y =Columns 1 through 180 4.5082 6.7993 7.2328 6.3508 4.7300 2.8767 1.1681 -0.1666 -1.0343 -1.4482 -1.4909 -1.2778 -0.9278 -0.5428 -0.1967 0.0672 0.2332Columns 19 through 360.3066 0.3062 0.2562 0.1812 0.1015 0.0317 -0.0203 -0.0518 -0.0646 -0.0626 -0.0512 -0.0352 -0.0188 -0.0048 0.0054 0.0114 0.0135 0.0128Columns 37 through 540.0102 0.0068 0.0034 0.0006 -0.0014 -0.0025 -0.0028 -0.0026 -0.0020 -0.0013 -0.0006 -0.0001 0.0003 0.0005 0.0006 0.0005 0.0004 0.0003Columns 55 through 630.0001 -0.0000 -0.0001 -0.0001 -0.0001 -0.0001 -0.0001 -0.0000 -0.0000 ff =Columns 1 through 180 4.5082 6.7993 7.2328 6.3508 4.7300 2.8767 1.1681 0 0 0 0 0 0 0 0 0.0672 0.2332Columns 19 through 360.3066 0.3062 0.2562 0.1812 0.1015 0.0317 0 0 0 0 0 0 0 0 0.0054 0.0114 0.0135 0.0128Columns 37 through 54plot(t,y,'r-'),hold on,plot(t,ff,'k:')2、题目:两个多项式a (x )=43254321x x x x ++++,b(x)= 23x +1,计算c (x )=a(x)*b(x),并计算c(x)的根。
【免费下载】MATLAB习题精选
初探MATLAB1、请在MATLAB 下直接输入下列常数,看它们的值是多少:I j eps inf nan pi realmax realmin2、使用lookfor 命令,找出具有下列功能的MATLAB 命令(每一项只需找出一条MATLAB 命令)(1)找出矩阵的大小(即行维数和列维数)(2)改变矩阵的大小(例如将4X6的矩阵改成12X2)(3)将矩阵左右翻转(4)将矩阵上下翻转(5)找出矩阵每一直列的最大值(6)对矩阵的每一直列进行排序(7)矩阵的旋转(8)逆矩阵的计算(9)求矩阵的秩(10)计算矩阵的reduced row echelon form (11)计算矩阵的null space(12)计算矩阵的特征值和特征向量(13)计算矩阵的QR 分解(14)计算矩阵的LU 分解(15)计算矩阵的奇异值分解(16)对向量进行快速傅立叶变换(17)直角坐标转成极坐标(18)极坐标转成直角坐标3、写一个MATLAB 小程序,求出最小的n 值,使得n!<realmax4、写一个MATLAB 函数myfun.m 来计算下列方程式:y=0.5*exp(x/3)-x*x*sin(x)其中x 是函数的输入,y 是函数的输出。
你的函数必须能处理当x 是标量或向量的两种情况。
5、写一个MATLAB 的递归函数fibo.m 来计算Fibonacci 数列,其定义如下:fibo(n+2)=fibo(n+1)+fibo(n)此数列的初始条件如下:fibo(1)=0,fibo(2)=16、MATLAB 的sqrt 命令可对任一数值进行开平方的运算。
用此命令求出下列各数的平方根,并验算:(1) (2)2i (3)7+24iπ二维平面绘图1、一个平面上的椭圆可以表示成下列方程式:1)/()/(22=+b y a x 我们也可以用参数将椭圆表示成:x=a*cos() y=b*sin()θθ请利用上述参数式,画出一个椭圆,其中a=5,b=3,而且椭圆上共有100个点。
Matlab 经典题目含答案
1、世界末日问题(10分)在古印度的佛教圣地贝拿勒斯圣庙里,安放着一个黄铜板,板上插着三根宝石针(下图的A 、B 、C ),其中一根宝石针从下到上插放着由大到小的64片有孔的金片(如下图),昼夜都有一个值班的僧侣,按下列法则移动金片:一次只能移动一片,小片永远要放在大片的上面。
于是就有谣言称:当64片金片都从一根宝石针上取下,全部移到另一根宝石针上时,世界末日就来临了!听到这个传说后,一位数学家笑了。
这位数学为什么会笑?请按下列要求回答问题:(1)设将n 片金片按由大到小的顺序套在另一根针上需要移动的次数为n a ,则n a 的递推公式如下: 11121n n a a a -=⎧⎨=+⎩(2)通过计算机编程对(1)中的递推公式进行计算:计算当只有20片金片时,从一根宝石针上移至另一根宝石针上时,需要移动多少次?如果每次移动一次需要一秒钟,请问移完64片金片需要多少亿年的时间?(10分)问题回答按以下步骤完成:步骤一、程序编写n = 64;an = 1;k = 1;while k < nan = 2*an + 1;k = k + 1;if (k==20)disp('当只有20片金片时,从一根宝石针上移至另一根宝石针上时,需要移动的次数为:');anendenddisp('若每次移动一次需要一秒钟,移完64片金片需要亿年的时间为:');num_yinian = an/(365*24*3600)/1e8程序运行的结果为:当只有20片金片时,从一根宝石针上移至另一根宝石针上时,需要移动的次数为:an =1048575若每次移动一次需要一秒钟,移完64片金片需要亿年的时间为:num_yinian =5.8494e+03步骤二、根据程序的计算结果,回答问题如下:设A上有n个盘子,当n大于等于2的时候,移动盘子的步骤大致可分解为以下三个:1.将A上的n-1个盘子移动到B上;2.将A上的一个盘子移动到C上;3.将B上的n-1个盘子移动到C上。
Matlab 上机题目及答案
1 一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。
输出全部水仙花数。
for m=100:999m1=fix(m/100); %求m的百位数字m2=rem(fix(m/10),10); %求m的十位数字m3=rem(m,10); %求m的个位数字if m==m1*m1*m1+m2*m2*m2+m3*m3*m3disp(m)endend2.从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。
sum=0;n=0;val=input('Enter a number (end in 0):');while (val~=0)sum=sum+val;n=n+1;val=input('Enter a number (end in 0):');endif (n > 0)summean=sum/nend3. 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。
求[1,500]之间的全部完数。
for m=1:500s=0;for k=1:m/2if rem(m,k)==0s=s+k;endendif m==sdisp(m);endend4. 从键盘上输入数字星期,在屏幕上显示对应英文星期的单词。
function weekn=input('input the number:');if isempty(n)errror('please input !!')endif n>7|n<1error('n between 1 and 7')endswitch ncase 1disp('Monday')case 2disp('Tuesday')case 3disp('Wednesday')case 4disp('Thursday')case 5disp('Friday')case 6disp('Saturday')case 7disp('Sunday')end5. 某公司销售电脑打印机的价格方案如下:()如果顾客只买一台打印机,则一台的基本价格为$150。
鸡兔同笼编程题matlab
鸡兔同笼编程题matlab鸡兔同笼编程题matlab鸡兔同笼是一道经典的数学问题,通过观察和分析,我们可以利用编程来解决这个问题。
在这篇文章中,我们将使用MATLAB编程语言来解决鸡兔同笼问题,并深入探讨相关的数学原理和编程技巧。
一、问题描述鸡兔同笼问题是这样一个问题:在一个笼子里,有鸡和兔子共有n只,它们的总脚数为m。
现在的问题是如何确定鸡和兔子的数量。
二、数学原理为了解决鸡兔同笼问题,我们需要运用一些数学原理。
假设鸡的数量为x,兔子的数量为y,根据问题描述,我们可以得到以下两个方程:x + y = n (1)2x + 4y = m (2)其中方程(1)表示鸡兔数量之和为n,方程(2)表示鸡的脚数乘以2加上兔子的脚数乘以4等于总脚数m。
通过解这组方程,我们可以得到鸡和兔子的具体数量。
三、MATLAB编程解法下面我们用MATLAB编程解决鸡兔同笼问题。
我们定义一个函数chicken_rabbit_cage,输入参数为总数量n和总脚数m,输出参数为鸡的数量x和兔子的数量y。
```matlabfunction [x, y] = chicken_rabbit_cage(n, m)A = [1, 1; 2, 4];b = [n; m];result = A \ b;x = result(1);y = result(2);end```在这个函数中,我们首先定义了一个2×2的矩阵A,用来表示方程组的系数矩阵。
我们定义了一个2×1的矩阵b,用来表示方程组的常数项。
我们使用MATLAB的\运算符来求解方程组,得到方程组的解result。
我们将解result的第一个元素赋给变量x,第二个元素赋给变量y,作为函数的输出。
接下来,我们可以调用这个函数来解决具体的鸡兔同笼问题。
我们要求解总数量为10只、总脚数为32的鸡兔问题,可以执行以下代码:```matlab[x, y] = chicken_rabbit_cage(10, 32);fprintf('鸡的数量:%d\n兔子的数量:%d\n', x, y);```执行以上代码,得到的输出结果为:鸡的数量:6兔子的数量:4这表示在笼子里有6只鸡和4只兔子。