《2017年-matlab实验内容》由会员分享,可在线阅读,更多相关《2017年-matlab实验内容(9页珍藏版)》请在金锄头文库上搜索。
1、2017年文化素质课MATLA盼验实验一、MATLA眼本操与运算根底【实验目的】1熟悉MATLAB艮本环境,掌握MATLA嬖量的使用2掌握MATLA眼组的创建3掌握MATLA瞰组和矩阵的运算【实验容与步骤】熟悉建立数组的方法:逐个元素输入法、冒号法、特殊方法使用函数linspace建立1、有关向量、矩阵或数组的一些运算(1) 设A=15;B=20;求C=A+BWc=a+b?(2) &A=123;456;789,B=987;654;321;求人*8与A.*B?(3) 设a=10,b=20;求i=a/b=?与j=ab=?(4) 设a=1-23;45-4;5-67(5) 在MATLA峰令行窗口运行A
2、=1,2;3,4+i*5,6;7,8;看结果如何?如果改成运行A=1,2;3,4+i5,6;7,8,结果又如何?(6)请写出完成以下计算的指令:a=123;342;523,求aA2=?,aA2=?(7)有一段指令如下,请思考并说明运行结果与其原因clearX=12;89;36;X(:)%转化为列向量(8)写出以下指令的运行结果A=123;B=456;C=3AAD=A.ab2、设有矩阵A和B,A=12345;678910;1112131415;1617181920;2122232425,B=3016;17-69;023-4;970;413111) 求它们的乘积C2) 将矩阵C的右下角3x2子矩阵
3、赋给D3、完成以下操作1求100,999之间能被61整除的数与其个数提示:先利用冒号表达式,再利用find和length函数。2建立一个字符串向量,删除其中的大写字母提示:利用find函数和空矩阵。4、#S=20+21+22+23+24+210的值提示:利用求和函数与累乘积函数。5、熟悉mean()、median()、max()、min()、sort()、round()等的使用利用MATLABI供的rand函数和圆整函数随机生成4X3整数矩阵A,进展如下操作1A各列元素的平均值和中值2A的最大元素和最小元素与它们的位置3求A的每行元素的和以与全部元素之和4分别对A的每列元素按升序、每行元素按降
4、序排列6、熟悉一些特殊矩阵的建立方法,如单位矩阵、零矩阵、随机矩阵、对角矩阵、全1矩阵、三角矩阵、魔方矩阵等,矩阵元素的处理(1)高效地创建如以下图矩阵A;(2)将A的第1行乘以2,第2行乘以4,,第10行乘以20得到矩阵B;(3)提取矩阵B中1,3,5,7,9行,3,4,5,9列的交叉位置处元素,构成新的矩阵C.24酋S10V21416182046g10i214161820246S10)214151820245S10121415IS2026610)2L4161820245810121416182025S10121416ISzo24酋S101214161820246eio12141618202
5、46W1012U1618割4熟悉矩阵分解,如Cholesky分解,LU分解、QR分解、Schur分解等X=pascal(3);A=1,2,3;4,5,6;7,8,0,分别求R,P=Chol(X);求L,U=lu(A),Q,R=qr(A)实验二、MATLAB!序设计实验目的熟悉M文件的概念、建立与运行,掌握Matlab的流程控制语句、函数与脚本文件的编程、调试方法。实验容与步骤1、 分别用if语句和switch语句实现:输入一个百分制成绩,要求输出成绩等级A、BGDE。其中90分100分为A,80分89分为B,70分79为C,60分69分为D,60分以下为Eo注意:对不合理的成绩应输出出错信息”
6、输入的成绩不合理假设成绩出现小数,那么只能是“.52、 设计程序,完成两位数的加、减、乘、除四那么运算,即随机输入两个整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于a=x+y=34”3、 用if语句实现,求以下分段函数的值注意:分别输出x=x1,x2,,xn,其中xi为任意数值,X的值以向量的形式从键盘输入6,0且-356,010100,并求出n!要求显示的结果为n=70n!=1.197857e+1001e100或70!=1.197857e+1001e100、32、ye4tsin403t假设需要计算t-1,1,取间隔为0.01,试计算出相对23应的y值。用步长为0
7、.01的for循环3、f1=1,n=1f2=0,n=2f3=1,n=33求f1f50中:1最大值和最小值与它们的位置,各数之和最大值给变量MAX其位置给变量x,最小值给变量MIN,其位置给变量y,各数之和给变量SUM。2正数、零、负数的个数依次赋值给变量positive,zero,negative。4、Fibonacci数组的元素满足Fibonacci规那么:ak+2=a+ak+1,k=1,2,3,;且a=a2=1。请设计一段程序,求出该数组中第一个大于10000的元素要求显示的结果为:i=21a(i)=10946或者a(21)=10946实验四athlab文件实验目的cos(x1)1JW1W
8、作环境。2.编写简单的M文件。3.保存存工作区中的变量到.mat文y:F件。4.学会只用Matlab帮助。xx.x,x10实验容与步骤1、编写一个函数文件chengji.m,用于求两个矩阵的乘积和点乘,然后在命令行窗口中调用该函数提示:使用varargout函数要求:1当两矩阵是尺寸一样的方阵时,返回它们的乘积和点乘。2 当两矩阵不是尺寸一样的方阵时,那么根据它们的尺寸,分别进展乘积或点乘3 当两矩阵的尺寸不能满足乘积或点乘的要求时,那么提示“这两个矩阵不能乘2、设向量V=(5,-3,2),求V的方向余弦。建立一个函数文件f.m:3、编写一个求一元二次方程ax2+bx+c=0的根程序4、计算分
9、段函数值ycos(x1)Vx21,x10x.xx,x105、设x,y,z的初值为x0=-0,6,y0=-1.2,z0=0.135,求函数f(x,y,z)=x2+2.5siny-z2x2y2的极值。-36、求积分J4cos(2t)sint1dt27、求解泊松方程u1并与准确解比拟,区域为单位圆盘,在圆盘的边界=0实验五数据插值与曲线拟合实验实验目的1 .掌握函数的编写规那么。2 .掌握函数的调用。3 .会用Matlab程序设计实现一些工程算法问题实验容1 .原始数据x0:1:4*pi,ysin(x).*exp(x/5),插值点为xi0:0.3:4*pi,试用四种不同的插值方法进展插值,并在一副图
10、中绘出四种插值曲线。2 .考虑下面的数据,一位举重教练收集了不同性别的举重动员每个年龄的最大举重磅数,他最+大举牛重1315171920男270290330350380女250270310330360相信这三者之间存在着函数关系,请创建一个年龄数组,以便估算当前队伍中队员要求1320岁每一岁都有的最大举重,并绘制图形。3.某乡镇企业2006-2012年的生产利润如下年份2006200720082009201020112012利润万元70122144152174196202要求用多项式拟合法预测出该企业2013年和2014年的利润,并绘出拟合图。4、对矩阵A的列向量、行向量分别进展离散傅立叶变换
11、、并对变换结果进展逆变换实验六MATLA酷图实验目的1 .掌握二维图形的绘制。2 .掌握图形的标注3 .了解三维曲线和曲面图形的绘制实验容1、二维图形的绘制1)设计程序,在一个图形窗体中画出函数y=ex和y=logx的特性曲线。其中y=ex中x取值为-2:0.1:2,y=logx中x取值为0.1:0.1:5。要求:要有图例、标题二维图、坐标轴标签x轴数据和y轴数据;每条曲线的clm自己设置。2)绘制tan图形,其中x的取值为0:pi/30:pi/2。要求:要有图例、标题、坐标轴标签x轴数据和y轴数据;绘制出的图形应如下右图所示。3绘制曲线x=tcos(3t)y=tsinI2t其中-兀&t0九,
12、步长取几/100。要求:要有图例、标题、坐标轴标签。4编制M文件,绘制图案:r=2sin3(0),r=cos3(0),r=sin2(0),r=5cos3(3.50)四种图。2、三维图形的绘制分别用线框图和曲面图表现函数z=cos(x)sin(y)/y,其中x的取值为-1.5pi,1.5pi,3、特殊图形的绘制求解热传导方程 ty=x,要求:要有标题、坐标轴标签2u1,区域为单位方形,边界上u=0,生成动态图。附加实验MATLAB自选项目不作全面要求,根据自己的学习能力,完成问题分析、建模、编程1、Koch分形曲线分形原理图1第一次迭代这是一类复杂的平面曲线,可用算法描述。从一条直线段开始,将线
13、段中间三分之一局部用等边三角形的两条边代替,形成具有5个结点的图形(图1);在新的图形中,又将图中每一直线段中间的三分之一局部都用一等边三角形的两条边代替,再次形成新的图形(图2),这时,图形中共有17个结点。图2第二次迭代这种迭代继续进展下去可以形成Koch分形曲线。在迭代过程中,图形中的点将越来越多,而曲线最终显示细节的多少将取决于迭代次数和显示系统的分辩率。模型分析考虑由直线段(2个点)产生第一个图形(5个点)的过程。设已和P5分别为原始直线段的两个端点。现在需要在直线段的中间依次插入三个点P2,P3,P4产生第一次迭代的图形(图1)。显然,P2位于P点右端直线段的三分之一处,巳位于P1点右端直线段的三分之二处;而P3点的位置可以看成是由P4点绕P2旋转60度(逆时针方向)而得到的,故可以处理为向量P2P4经正交变换而得到向量BP3。算法如下:P2P(P5P)/3;P4P2(P5用/3;BB(RP2)AT;在(3)中,A为正交矩阵:cos3sin 一3sin 一 3cos 3算法根据初始数据(P和P5点的坐标),产生图1中5个结点的坐标。结点的坐标数组形成一