2017年度matlab实验内容

合集下载

MATLAB实验报告(四份!!!)

MATLAB实验报告(四份!!!)

0380160815880001449451490168779983287916534749293454515731] >> double(x) ans = -33.5325 60.6078 -54.7098 27.3192 实验三 MATLAB 绘图
一 实验环境 计算机 MATLAB 软件 二 实验目的 1. 掌握 MATLAB 的基本绘命令。 2. 掌握运用 MATLAB 绘制一维、二维、三维的图形方法。 3. 给图形加以修饰。 三 预备知识 特殊的二维图形函数有:直方图、柄图、阶梯图、饼图、频数累计柱状 图、极坐标图 四 实验内容和步骤
3.创建一个 3x3 矩阵,并求其转置,逆矩阵。 >> A=magic(3) A= 8 3 4 >> A' ans = 8 1 6 >> inv(A) 3 5 7 4 9 2 1 5 9 6 7 2
ans = 0.1472 -0.0611 -0.0194 -0.1444 0.0222 0.1889 0.0639 0.1056 -0.1028
3. 画出 y=的曲线(x(-5,5)) 。在这曲线上加入相同区间里的 y=的曲线,并且采用绿色折 线标识。 >> x=linspace(-5,5,100); >> y=x.^2; >> plot(x,y) >> hold on >> z=x.^(1/3); >> plot(x,z,'g--')
4. 在同一窗口不同坐标系里分别绘出 y1=sinx,y2=cosx,y3=cinh(x),y4=cosh(x)4 个图形。 >> x=linspace(0,2*pi,30); >> subplot(2,2,1);plot(x,sin(x)); >> subplot(2,2,2);plot(x,cos(x)); >> subplot(2,2,3);plot(x,sinh(x)); >> subplot(2,2,4);plot(x,cosh(x));

!实验指导—信号分析及MATLAB实现2017版(正版)

!实验指导—信号分析及MATLAB实现2017版(正版)

福建工程学院《工程测试技术基础—信号分析MATLAB实验指导书》姓名学号成绩机电一体化教研室2017年3月前言长期以来,《测试技术基础—信号分析》课程一直采用单一理论教学方式,同学们依靠做习题来巩固和理解教学内容,虽然手工演算训练了计算能力和思维方法,但是由于本课程数学公式推导较多,概念抽象,常需画各种波形,作题时难免花费很多时间,现在,我们给同学们介绍一种国际上公认的优秀科技应用软件MATLAB,借助它我们可以在电脑上轻松地完成许多习题的演算和波形的绘制。

MATLAB的功能非常强大,我们此处仅用到它的一部分,在后续课程中我们还会用到它,在未来地科学研究和工程设计中有可能继续用它,所以有兴趣的同学,可以对MATLAB再多了解一些。

MATLAB究竟有那些特点呢?1.高效的数值计算和符号计算功能,使我们从繁杂的数学运算分析中解脱出来;2.完备的图形处理功能,实现计算结果和编程的可视化;3.友好的用户界面及接近数学表达式的自然化语言,易于学习和掌握;4.功能丰富的应用工具箱,为我们提供了大量方便实用的处理工具;MATLAB的这些特点,深受大家欢迎,由于个人电脑地普及,目前许多学校已将它做为本科生必须掌握的一种软件。

正是基于这些背景,我们编写了这本《信号与系统及MA TLAB实现》指导书,内容包括信号的MATLAB表示、基本运算、系统的时域分析、频域分析、S域分析、状态变量分析等。

通过这些练习,同学们在学习《测试技术基础—信号分析章节》的同时,掌握MATLAB的基本应用,学会应用MATLAB 的数值计算和符号计算功能,摆脱烦琐的数学运算,从而更注重于信号与系统的基本分析方法和应用的理解与思考,将课程的重点、难点及部分习题用MA TLAB进行形象、直观的可视化计算机模拟与仿真实现,加深对信号与系统的基本原理、方法及应用的理解,为学习后续课程打好基础。

另外同学们在进行实验时,最好事先预习一些MATLAB的有关知识,以便更好地完成实验,同时实验中也可利用MATLAB的help命令了解具体语句以及指令的使用方法。

MATLAB实验报告(8个实验)

MATLAB实验报告(8个实验)

3 Exercises Please solve the following problems in MATLAB. Do not forget to keep a diary of your commands and their outputs.
(1) Define the variables x y and z as 7.6, 5.5 and 8.1, respectively, and evaluate:
The desktop consists of several sub-windows. The most important ones are: Command Window (on the right side of the Desktop) is used to do calculations,
2 Using MATLAB 2.1 Starting MATLAB Logon to your computer and start MATLAB by double-clicking on the icon on the desktop or by using the Start Programs menu. MATLAB Desktop window will appear on the screen.
2 Script Files Script files are collections of MATLAB statements that are stored in a file. Instead of typing commands directly in the Command Window, a series of commands may be placed into a file and the entire file may be executed by typing its name in the Command Window. Such files are called script files that are also known as M-files because they have an extension of .m. When a script file is executed, the result is the same as it would be if all of the commands had been typed directly into the Command Window. All commands and script files executed in the Command Window share a common workspace, so they can all share variables in the workspace. Note that if two script files are executed successively, the second script file can use the variables created by the first script file. In this way, script files can communicate with other script files through the data left behind in the workspace. An Edit Window is used to create new M-files or to modify existing ones. The Edit Window is a programming text editor, with the features of MATLAB language highlighted in different colors. You can create a new M-file with the File/New/M-file selection and you can open an existing M-file with the File/Open selection from the desktop menu of MATLAB.

2017年-matlab实验内容

2017年-matlab实验内容

2017年文化素质课 MATLAB实验实验一、MATLAB基本操与运算基础【实验目的】〔1〕熟悉MATLAB基本环境,掌握MATLAB变量的使用〔2〕掌握MATLAB数组的创建〔3〕掌握MA TLAB数组和矩阵的运算【实验内容及步骤】熟悉建立数组的方法:逐个元素输入法、冒号法、特殊方法〔使用函数linspace建立〕1、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?(3)设a=10,b=20;求i=a/b=?与j=a\b= ?(4)设a=[1 -2 3;4 5 -4;5 -6 7](5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?(6)请写出完成以下计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) %转化为列向量(8)写出以下指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B2、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 2223 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D3、完成以下操作1〕求[100,999]之间能被61整除的数及其个数〔提示:先利用冒号表达式,再利用find和length 函数。

matlab实验一实验报告

matlab实验一实验报告

石家庄铁道大学《Matlab语言及其应用》实验报告--实验1 Matlab软件环境的基本使用实验者姓名:韩云星实验者学号:20153254实验者班级:信1501-1所在学院:信息科学与技术学院课程编号:RL090011指导教师:刘展威报告完成日期:2017年 4月 28 日实验一熟悉MATLAB 工作环境一、实验目的1、了解Matlab的发展和主要功能;2、熟悉Matlab工作环境的各个窗口;3、掌握建立矩阵的方法;4、掌握Matlab各种表达式的书写规则以及常用函数的使用。

二、实验内容图 1实验内容1图 2实验内容2图 3实验内容3三、实验设备和软件环境处理器: Intel(R) Core(TM) i5-6200 CPU @ 2.30GHz (4 CPUs), ~2.3GHz内存: 4096MB RAMIntel(R) Core(TM) i5-6200 CPU @ 2.30GHz (8 CPUs), ~2.3GHz硬盘: Model: ATA ST2000DM001-1ER1 SCSI Disk Device操作系统: Windows 7 旗舰版 64-bit (6.1, Build 7601) (7601.win7_gdr.101026-1503)Matlab版本:9.0.0.341360 (R2016a)四、实验步骤或过程1.在命令窗口依次输入下列命令,根据执行结果分析其功能:help在命令窗口输入后,会看到帮助的目录信息,如下图所示图 4 帮助的目录信息lookfor inv输入后会在命令窗口显示帮助中含有字母inv的函数和函数功能的列表。

图 5 帮助中含有字母inv的函数和函数功能help inv查找函数inv,并显示其帮助信息。

图 6查找函数invWhich inv显示函数保存的位置信息和类型。

图 7显示函数保存的位置信息和类型2.建立自己的工作目录,再将自己的工作目录设置到Matlab搜索路径下。

Matlab实验内容

Matlab实验内容

实验一 Matlab 语言设计基础1、 实验目的及意义:(1)熟练掌握Matlab 的基本命令; (2) 熟练掌握Matlab 的顺序、循环、分支结构;2、 实验步骤:(1)Matlab 基本命令的使用; (2)熟悉使用顺序程序设计; (3)熟悉使用循环程序设计; (4) 熟悉使用分支/选择程序设计。

3.编写程序计算1!+2!+3!+4!+…n!,当此和值大于10000时终止计算,给出最终结果和n 值。

实验二 矩阵的基本运算1、 实验目的及意义:(5)熟练掌握Matlab 对矩阵的基本和高级运算命令; (6) 熟练掌握Matlab 求解线性方程组的方法;2、 实验步骤:(1)利用矩阵的基本运算指令进行矩阵初级运算; (2)利用高级运算命令实现矩阵的高级运算; (3) 综合利用矩阵的运算命令实现对线性方程组的求解。

3.编写程序练习。

(1) 已知A=[1 2; 5 6 ],B=[3 4; 7 8],求A+B,A-B ,A*B ,A.*B; A./B; A.\B(2) 例,利用矩阵除法和rref 函数解下列方程组⎪⎪⎩⎪⎪⎨⎧=+--=-++-=+-+-=-+-47654365432543214324321432143214321x x x x x x x x x x x x x x x x (3) 已知:R 1=3Ω,R 2=5Ω,R 3=9Ω,R 4=2Ω,R 5=6Ω,R 6=R 7=1Ω求:当U S =48V ,求I S 和I 0;当I 0=2A ,求U S 和I S 。

实验三、数值分析与图形处理1、 实验目的及意义:(1)熟练掌握Matlab 常用的数值分析命令; (2) 熟练掌握Matlab 图形输出与编辑;2、 实验步骤:(1) 利用插值、曲线拟合、数值积分、求函数极值等函数实现对简单的数学问题的求解;(2) 绘制指定的函数的图形,并利用图形工具修改相关属性。

3.编写程序练习。

(1)已知x ,y 的一组数据,利用邻近点插值法、线性插值法和三次样条函数(2)分别利用线性函数与二次多项式对下表中数据进行拟合,绘图进行比较。

Matlab实训内容及总结

Matlab实训内容及总结

实验题目Matlab运算基础班级电自11101 指导教师马俊涛姓名宋欢实验地点信息楼A—102 实验日期2014.8.25一、实验目的1.熟悉启动和退出MATLAB的方法。

2.熟悉MATLAB命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验环境及器材(软件、硬件环境及所需实验材料)计算机 MATLAB软件三、实验内容及步骤内容:1. t=0:0.5:2.5y=t.^2.*((t>=0)&(t<1))+(t.^2-1).*((t>=1)&(t<2))+(t.^2-2*t+1).*((t>=2)&(t<3))2. p=rem([100:999],21)==0;sum(p)3. ch='ABcdefGHd',k=find(ch>='A'&ch<='Z'),ch(k)=[]4. A=[1 2 3;4 5 6;7 8 9],[i,j]=find(A>=5),for n=1:length(i)m(n)=A(i(n),j(n))endm5. all=input('all='),a12=input('a12='), a21=input('a21='),a22=input('a22='),A=[all,a12;a21,a22],DA=det(A),IA=inv(A),EA=eig(A)6. sum(2.^[0:63])步骤:1.启动MATLAB2.观察MATLAB窗口的各个组成部分了解菜单栏各菜单功能,用鼠标打开MATLAB各个菜单,在状态栏里显示当前鼠标所指的菜单项的含义。

用鼠标指向常用工具栏的每个工具按钮,了解其含义。

3.命令窗口的打开和关闭。

(1)查看菜单窗口中有哪些菜单命令。

matlab实验报告

matlab实验报告

MATLAB实验报告学生姓名:刘超学号: 5901112054 专业班级:机制122 学院:机电工程学院⎢实验一 熟悉MATLAB 环境认识MA TLAB一、 实验目的熟悉 matlab 的安装与启动;熟悉 matlab 用户界面;熟悉 matlab 功能、建 模元素;熟悉 matlab 优化建模过程。

二、 实验设备与仪器1.微机2.matlab 仿真软件三、 实验步骤1. 了解 matlab 的硬件和软件必备环境;2. 启动 matlab ;3. 熟悉标题栏,菜单栏,工具栏,元素选择窗口,状态栏,控制栏以及系统 布局区;4. 学习优化建模过程。

四、 实验报告要求1. 写出 matlab 系统界面的各个构成;以及系统布局区的组成;以及每一部 分的功能;2. 优化建模过程应用举例五、实验内容(一)、Matlab 操作界面1. 命令窗口(command window )2. 命令历史窗口(command history )3. 工作空间管理窗口(workspace )4. 当前路径窗口(current directory )(二)、实现下列优化建模过程⎡1 1、简单矩阵 A = ⎢4 ⎢⎣7 >> A=[1,2,3;4,5,6;7,8,9] A =1 2 3 4 5 6 7892 3⎤⎥ 的输入步骤。

⎥ 8 9⎥⎦6 5sin( x 2 + y 2 )x 2+ y22、矩阵的分行输入。

>> A=[1,2,34,5,6 7,8,9]A=[1,2,34,5,6 7,8,9]A =1 2 3 4 5 6 78 93、指令的续行输入>> S=1-1/2+1/3-1/4+... 1/5-1/6+1/7-1/8S =0.6345S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/84、画出 z =所表示的三维曲面。

x , y 的取值范围是[-8,8]。

>> surf(x,y,z);>> clear>> [x,y]=meshgrid(-8:0.5:8);>> z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); >> surf(x,y,z);>> xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis'); >> title('surf');6、复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*B>> A=[1,3;2,4]-[5,8;6,9]*iA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000i>> B=[1+5i,2+6i;3+8*i,4+9*i]B =1.0000 + 5.0000i2.0000 + 6.0000i3.0000 + 8.0000i4.0000 + 9.0000i>> C=A*BC =1.0e+02 *0.9900 + 0.0000i 1.1600 - 0.0900i1.1600 + 0.0900i 1.3700 + 0.0000isin 48︒ +2实验二 MATLAB 运算基础一、实验目的及要求1.掌握建立矩阵的方法。

matlab实验报告

matlab实验报告

matlab实验报告《matlab 实验报告》一、实验目的通过本次实验,熟悉 MATLAB 软件的基本操作和功能,掌握使用MATLAB 进行数学计算、数据处理、图形绘制等方面的方法和技巧,提高运用 MATLAB 解决实际问题的能力。

二、实验环境1、计算机:_____2、操作系统:_____3、 MATLAB 版本:_____三、实验内容及步骤(一)矩阵运算1、创建矩阵在 MATLAB 中,可以通过直接输入元素的方式创建矩阵,例如:`A = 1 2 3; 4 5 6; 7 8 9`,创建了一个 3 行 3 列的矩阵 A。

还可以使用函数来创建特定类型的矩阵,如全零矩阵`zeros(m,n)`、全 1 矩阵`ones(m,n)`、单位矩阵`eye(n)`等。

2、矩阵的基本运算加法和减法:两个矩阵相加或相减,要求它们的维度相同,对应元素进行运算。

乘法:矩阵乘法需要满足前一个矩阵的列数等于后一个矩阵的行数。

转置:使用`A'`来获取矩阵 A 的转置。

(二)函数的使用1、自定义函数可以在 MATLAB 中自定义函数,例如定义一个计算两个数之和的函数:```matlabfunction s = add_numbers(a,b)s = a + b;end```2、调用函数在命令窗口中输入`add_numbers(3,5)`即可得到结果 8。

(三)数据的读取和写入1、读取数据使用`load`函数可以读取数据文件,例如`load('datatxt')`。

2、写入数据使用`save`函数可以将数据保存到文件中,例如`save('resulttxt',A)`,将矩阵 A 保存到`resulttxt`文件中。

(四)图形绘制1、二维图形绘制折线图:使用`plot(x,y)`函数,其中 x 和 y 分别是横坐标和纵坐标的数据。

绘制柱状图:使用`bar(x,y)`函数。

2、三维图形绘制三维曲线:使用`plot3(x,y,z)`函数。

Matlab实验报告_2

Matlab实验报告_2

实验一 Matlab基础知识一、实验目的:1.熟悉启动和退出Matlab的方法。

2.熟悉Matlab命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握Matlab各种表达式的书写规则以及常用函数的使用。

二、实验内容:1.求[100,999]之间能被21整除的数的个数。

(rem)2.建立一个字符串向量,删除其中的大写字母。

(find)3.输入矩阵,并找出其中大于或等于5的元素。

(find)4.不采用循环的形式求出和式6312ii=∑的数值解。

(sum)三、实验步骤:●求[100,199]之间能被21整除的数的个数。

(rem)1.开始→程序→Matlab2.输入命令:»m=100:999;»p=rem(m,21);»q=sum(p==0)ans=43●建立一个字符串向量,删除其中的大写字母。

(find)1.输入命令:»k=input('’,’s’);Eie48458DHUEI4778»f=find(k>=’A’&k<=’Z’);f=9 10 11 12 13»k(f)=[ ]K=eie484584778●输入矩阵,并找出其中大于或等于5的元素。

(find)1.输入命令:»h=[4 8 10;3 6 9; 5 7 3];»[i,j]=find(h>=5)i=3 j=11 22 23 21 32 3●不采用循环的形式求出和式的数值解。

(sum)1.输入命令:»w=1:63;»q=sum(2.^w)q=1.8447e+019实验二 Matlab 基本程序一、 实验目的:1. 熟悉Matlab 的环境与工作空间。

2. 熟悉M 文件与M 函数的编写与应用。

3. 熟悉Matlab 的控制语句。

4. 掌握if,switch,for 等语句的使用。

二、 实验内容:1. 根据y=1+1/3+1/5+……+1/(2n-1),编程求:y<5时最大n 值以及对应的y 值。

常州大学2016-2017年度MATLAB软件实习报告

常州大学2016-2017年度MATLAB软件实习报告
取初值x0= 0, y0= 0,进行3000次迭代,对于k>1000,在(xk, yk)处亮一点(注意不要连线)可得所谓Henon引力线图。
程序:>> x(1)=0;
>> y(1)=0;
>> for i=1:3000;
x(i+1)=1+y(i)-1.4*x(i)^2;
y(i+1)=0.3*x(i);
>> eq3='b=a^2';
>> eq4='B=b^2-1';
>> eq5='c=a+A-2*B';
>> eq6='C=a+B+2*c';
>> x=solve(eq1,eq2,eq3,eq4,eq5,eq6);
>> x.C
ans =
-223
8.用两种方法求解Ax=b的解。(A为四阶随机矩阵,b为四阶向量,自己创建)。
程序:function title19()
a=input('请输入矩阵A: ');
[m,n]=size(a);
t=0;p=0;
for i=1:m
for j=1:n
if a(i,j)<0
程序:>> [x,y]=fminbnd('4*x.^6-x+x.^3-95',0,100)
x =
0.4432
y =
-95.3258
>> [x,y]=fminbnd('-4*x.^6+x-x.^3+95',0,100)

(完整word版)matlab实验报告

(完整word版)matlab实验报告

《通信系统仿真》实验报告姓名:杨仕浩专业:通信工程学号: 2014111347实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

三、实验内容1、学习安装MATLAB软件。

2、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)3、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

4、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

注意:每一次M-file的修改后,都要存盘。

练习A:(1) help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。

(2)学习使用clc、clear,了解其功能和作用。

(3)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)(4)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2)A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A (5)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A 第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。

matlab实验报告

matlab实验报告

matlab实验报告实验1 熟悉matlab的开发环境及矩阵操作一、实验的教学目标通过本次实验使学生熟悉MATLAB7.0的开发环境,熟悉MATLAB工作界面的多个常用窗口包括命令窗口、历史命令窗口、当前工作目录窗口、工作空间浏览器窗口等。

掌握建立表达式书写规则及常用函数的使用,建立矩阵的几种方法。

二、实验环境计算机、MATLAB7.0集成环境三、实验内容1、熟悉命令窗口的使用,工作空间窗口的使用,工作目录、搜索路径的设置。

命令历史记录窗口的使用,帮助系统的使用。

2、在当前命令窗口中输入以下命令:x=0:2:10 y=sqrt(x),并理解其含义。

3、求下列表达式的值(1)w=2?(1?0.34245?10?6)b?c?e2,其中a=3.5,b=5,c=-9.8 tan(b?c)?a2?a?(2)x=四、实验总结1、熟悉了命令窗口的使用,工作空间窗口的使用。

2、了解了工作目录、搜索路径的设置方法。

实验2 MATLAB基本运算一、实验的教学目标通过本次实验使学生掌握向量和矩阵的创建方法;掌握矩阵和数组的算术运算、逻辑运算和关系运算;掌握字符数组的创建和运算;了解创建元胞数组和结构体的方法。

二、实验环境计算机、MATLAB7.0集成环境三、实验内容1、要求在闭区间[0,2?]上产生具有10个等距采样点的一维数组。

试用两种不同的指令实现。

(提示:冒号生成法,定点生成法)2、由指令rng('default'),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。

(提示:find和sub2ind)3、创建3阶魔方矩阵a和3阶对角阵b,c=a(1:3,1:3)(1)计算矩阵a,b和c的行列式、逆矩阵并进行最大值的统计。

(2)比较矩阵和数组的算术运算:b和c的*、/、^和.*、./、.^。

2451??1321? ?567?9??2623。

MATLAB实验报告

MATLAB实验报告

MATLAB实践报告2016/2017学年第一学期专业:电气工程及其自动化班级:学号:姓名:2017年 2 月目录第1章绪论 (1)1.1 Matlab简介 (1)1.2 Matlab语言特点及优势 (1)1.2.1 语言特点 (1)1.2.2 优势 (2)1.3 Matlab的功能 (5)第2章Matlab实践任务 (6)2.1实验一Matlab环境语法、基本运算及绘图 (6)2.1.1实验目的 (6)2.1.2实验原理 (6)2.1.3实验内容 (6)2.2实验二Matlab数值运算 (10)2.2.1实验目的 (10)2.2.2实验原理 (10)2.2.3实验内容 (10)2.3实验三Matlab的符号计算 (19)2.3.1实验目的 (19)2.3.2实验内容 (19)2.4实验四Matlab基本编程方法 (23)2.4.1实验目的 (23)2.4.2实验内容 (23)第3章小结 (27)参考文献 (28)第1章绪论1.1 Matlab简介Matlab是“Matrix Laboratory”的缩写,意为“矩阵实验室”,是当今美国很流行的科学计算软件.信息技术、计算机技术发展到今天,科学计算在各个领域得到了广泛的应用.在许多诸如控制论、时间序列分析、系统仿真、图像信号处理等方面产生了大量的矩阵及其相应的计算问题.自己去编写大量的繁复的计算程序,不仅会消耗大量的时间和精力,减缓工作进程,而且往往质量不高.美国Mathwork软件公司推出的Matlab软件就是为了给人们提供一个方便的数值计算平台而设计的.Matlab是一个交互式的系统,它的基本运算单元是不需指定维数的矩阵,按照IEEE的数值计算标准(能正确处理无穷数Inf(Infinity)、无定义数NaN(not-a-number)及其运算)进行计算。

系统提供了大量的矩阵及其它运算函数,可以方便地进行一些很复杂的计算,而且运算效率极高。

Matlab命令和数学中的符号、公式非常接近,可读性强,容易掌握,还可利用它所提供的编程语言进行编程完成特定的工作。

MATLAB教学实验大纲2017

MATLAB教学实验大纲2017

MATLAB应用课程实验教学大纲课程名称:《MATLAB应用》课程编码:060132010课程类别:专业课课程性质:必修课适用专业:自动化专业适用教学计划版本:自动化专业2017版教学计划课程总学时:40实验(上机)计划学时: 8开课单位:自动化与电气工程学院一、大纲编写依据1.自动化专业2017教学计划;2.自动化专业《MATLAB应用》理论教学大纲对实验环节的要求;3.近年来《MATLAB应用》实验教学经验。

二、实验课程地位及相关课程的联系1.《MATLAB应用》是自动化专业重要的专业基础课程;2.本实验项目是《MATLAB应用》课程综合知识的运用;3.本实验是一门实践性很强的课程,在计算机行业里应用非常广泛,通过上机实验,不仅巩固学生在课堂上所学的知识,加深对MATLAB编程的理解,更重要的是通过实验题目,提高学生的动手能力,增强学生就业的竞争力;4.本实验为后续的毕业设计具有指导意义。

三、本课程实验目的和任务MATLAB语言是信息科学与技术平台必修课程,注重锻炼学生的数学建模、分析能力等所需的基础知识和基本能力。

MATLAB是一种以数值计算和数据图示为主的计算机软件,并包含适应多个学科的专业软件包,以及完善程序开发功能。

本课程要求学生掌握MATLAB的数据类型、矩阵输入和操作方法、语法结构、函数的使用以及二维、三维绘图功能,并能够熟练地将MATLAB 应用于学习中,解决相关课程中的复杂的数学计算问题。

上机操作是本课程重要的教学环节,学生只有通过上机实习,才能领会MATLAB中众多功能,才能达到熟练应用的程度。

四、教学方法、教学形式、教学手段的特色1. 教学方法:采用启发式教学,培养学生思考问题、分析问题和解决问题的能力,让学生通过上机实践加深对所学知识的理解。

2. 教学形式:每次上实验课以一个专业的一个班级为单位,每个学生使用一台计算机,独立进行程序设计。

3. 教学手段:每次实验课结束前实验教师布置下次课的任务,要求学生预习,实验课上讲授的内容必须精简,要将绝大部分的时间留给学生上机实践,对每位学生提出的问题进行单独辅导和解答而不占用其他学生的时间,对每位学生的实验完成情况及时跟踪和记录。

Matlab程序设计实验报告材料

Matlab程序设计实验报告材料

实验七Matlab程序设计实验目的:1、掌握建立和执行M文件的方法;2、掌握实现选择结构的方法;3、掌握实现循环结构的方法。

实验内容:1.编写用5次多项式拟合函数y=sin(x), x∈[0, 2π]的脚本M文件,要求绘图观察拟合的效果。

function shiyan1x=0:0.5:2*piy=sin(x)p=polyfit(x,y,5)x1=0:0.2:2*piy1=polyval(p,x1)plot(x,y,'b',x1,y1,'*r'x =Columns 1 through 90 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 3.50004.0000Columns 10 through 134.50005.0000 5.50006.0000y =Columns 1 through 90 0.4794 0.8415 0.9975 0.9093 0.5985 0.1411 -0.3508-0.7568Columns 10 through 13-0.9775 -0.9589 -0.7055 -0.2794p =-0.0056 0.0881 -0.3967 0.2671 0.8902 0.0029x1 =Columns 1 through 100 0.2000 0.4000 0.6000 0.8000 1.0000 1.2000 1.40001.6000 1.8000Columns 11 through 202.0000 2.2000 2.4000 2.6000 2.80003.0000 3.2000 3.40003.6000 3.8000Columns 21 through 304.0000 4.2000 4.4000 4.6000 4.80005.0000 5.2000 5.40005.6000 5.8000Columns 31 through 326.0000 6.2000y1 =Columns 1 through 100.0029 0.1886 0.3786 0.5585 0.7172 0.8461 0.9391 0.99261.0048 0.9761Columns 11 through 200.9083 0.8048 0.6701 0.5098 0.3301 0.1381 -0.0590 -0.2538-0.4389 -0.6073Columns 21 through 30-0.7524 -0.8685 -0.9505 -0.9949 -0.9991 -0.9626 -0.8863 -0.7732-0.6288 -0.4606Columns 31 through 32-0.2792 -0.09782.从键盘输入一个4位整数,按如下规则加密后输出。

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

2017年文化素质课MATLAB实验实验一、MATLAB基本操与运算基础【实验目的】(1)熟悉MATLAB基本环境,掌握MATLAB变量的使用(2)掌握MATLAB数组的创建(3)掌握MATLAB数组和矩阵的运算【实验内容及步骤】熟悉建立数组的方法:逐个元素输入法、冒号法、特殊方法(使用函数linspace建立)1、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?(3)设a=10,b=20;求i=a/b=?与j=a\b= ?(4)设a=[1 -2 3;4 5 -4;5 -6 7](5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) %转化为列向量(8)写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B2、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 2223 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D3、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。

)2)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。

)4、求S=20+21+22+23+24+……+210的值(提示:利用求和函数与累乘积函数。

)5、熟悉mean( )、median( )、max( )、min( )、sort( )、round( )等的使用利用MATLAB提供的rand函数和圆整函数随机生成4X3整数矩阵A,进行如下操作1)A各列元素的平均值和中值2)A的最大元素和最小元素及它们的位置3)求A的每行元素的和以及全部元素之和4)分别对A的每列元素按升序、每行元素按降序排列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.(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、B、C、D、E。

其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。

(注意:对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”)2、设计程序,完成两位数的加、减、乘、除四则运算,即随机输入两个整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。

3、用if语句实现,求下列分段函数的值(注意:分别输出x = x1,x2,…,xn,其中xi为任意数值,X的值以向量的形式从键盘输入)。

2 2 26,0 56,1,yχχχχχχχχχχχ⎧+-<≠⎪=-+≤≠≠⎨⎪--⎩且-30<10,2且3其他4、熟悉矩阵的卷积和多项式的乘法,(1)展开多项式(s2+2s+2)(s+4)(s+1)(2)求多项式(x3+2x2+3x+4)(10x2+20x+30)的卷积实验三 MATLAB 程序设计实验内容及步骤1、 分别使用for 循环语句和while 循环语句找出最小的n 值,使得n!>10100,并求出n!。

要求显示的结果为n=70n!=1.197857e+100>1e100 或 70!=1.197857e+100>1e1002、已知⎪⎭⎫ ⎝⎛+⋅=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。

用步长为0.01的for 循环3、已知 f 1=1,n=1f 2=0,n=2 f 3=1,n=3f n =f n-1-2f n-2+f n-3,n>3求f 1 ~ f 50中:1)最大值和最小值及它们的位置,各数之和(最大值给变量MAX ,其位置给变量x ,最小值给变量MIN ,其位置给变量y ,各数之和给变量SUM )。

2)正数、零、负数的个数(依次赋值给变量positive ,zero ,negative )。

4、Fibonacci 数组的元素满足Fibonacci 规则:a k+2=a k +a k+1,(k=1,2,3,…);且a 1= a 2=1。

请设计一段程序,求出该数组中第一个大于10000的元素 要求显示的结果为: i=21 a(i)=10946 或者a(21)=10946实验四 athlab 文件实验目的1.定制自己的工作环境。

2.编写简单的M 文件。

3.保存内存工作区中的变量到.mat 文件。

4.学会只用Matlab 帮助。

实验内容及步骤1、 编写一个函数文件chengji.m ,用于求两个矩阵的乘积和点乘,然后在命令行窗口中调用该函数(提示:使用varargout 函数)要求:1)当两矩阵是尺寸相同的方阵时,返回它们的乘积和点乘。

2)当两矩阵不是尺寸相同的方阵时,则根据它们的尺寸,分别进行乘积或点乘 3)当两矩阵的尺寸不能满足乘积或点乘的要求时,则提示“这两个矩阵不能乘”2、设向量V=(5,-3,2),求V 的方向余弦。

建立一个函数文件f.m :3、编写一个求一元二次方程ax2 +bx+c=0的根程序。

4、计算分段函数值5、 设x,y,z 的初值为x 0=-0,6,y 0=-1.2,z 0=0.135,求函数f(x,y,z)=x 2+2.5siny-z 2x 2y 2的极值。

6、求积分30π⎰7、求解泊松方程21u -∇= 并与精确解比较,区域为单位圆盘,在圆盘的边界=0cos(1)1010x x y x ⎧+=⎪=⎨⎪≠⎩实验五数据插值与曲线拟合实验实验目的1.掌握函数的编写规则。

2.掌握函数的调用。

3.会用Matlab程序设计实现一些工程算法问题实验内容1.已知原始数据)5/piy==,,插值点为pix-exp(x*).sin(*4:1:0x=,试用四xi*4:3.0:0种不同的插值方法进行插值,并在一副图中绘出四种插值曲线。

2.考虑下面的数据,一位举重教练收集了不同性别的举重动员每个年龄的最大举重磅数,他相信这三者之间存在着函数关系,请Array创建一个年龄数组,以便估算当前队伍中队员(要求13~20岁每一岁都有)的最大举重,并绘制图形。

3.某乡镇企业2006-2012年的生产利润如下4、对矩阵A的列向量、行向量分别进行离散傅立叶变换、并对变换结果进行逆变换。

实验六MATLAB绘图实验目的1.掌握二维图形的绘制。

2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。

实验内容1、二维图形的绘制1)设计程序,在一个图形窗体中画出函数y=e x和y=logx的特性曲线。

其中y=e x 中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=tsin2t 其中-π≤t≤π,步长取π/100。

要求:要有图例、标题、坐标轴标签。

4)编制M 文件,绘制图案:r=2sin 3(θ), r=cos 3 (θ), r=sin 2(θ), r=5cos 3(3.5θ)四种图。

2、三维图形的绘制分别用线框图和曲面图表现函数z=cos(x)sin(y)/y ,其中x 的取值为[-1.5pi,1.5pi],y=x ,要求:要有标题、坐标轴标签3、特殊图形的绘制求解热传导方程21uu t∂-∇=∂ ,区域为单位方形,边界上u=0,生成动态图。

附加实验 MATLAB 自选项目不作全面要求,根据自己的学习能力,完成问题分析、建模、编程。

1、Koch 分形曲线 分形原理这是一类复杂的平面曲线,可用算法描述。

从一条直线段开始,将线段中间三分之一部分用等边三角形的两条边代替,形成具有5个结点的图形(图1);在新的图形中,又将图中每一直线段中间的三分之一部分都用一等边三角形的两条边代替,再次形成新的图形(图2),这时,图形中共有17个结点。

这种迭代继续进行下去可以形成Koch 分形曲线。

在迭代过程中,图形中的点将越来越多,而曲线最终显示细节的多少将取决于迭代次数和显示系统的分辩率。

模型分析考虑由直线段(2个点)产生第一个图形(5个点)的过程。

设1P 和5P 分别为原始直线段的两个端点。

现在需要在直线段的中间依次插入三个点234,,P P P 产生第一次迭代的图形(图1)。

显然,2P 位于1P 点右端直线段的三分之一处, 4P 位于1P 点右端直线段的三分之二处;而3P点的位置可以看成是由4P 点绕2P 旋转60度(逆时针方向)而得到的,故可以处理为向量24P P 经正交变换而得到向量23P P 。

算法如下:(1) 2151()/3P P P P =+-; (2) 41512()/3P P P P =+-; (3)3242()TP P P P A =+-⨯;在(3)中, A 为正交矩阵:图2 第二次迭代图1 第一次迭代cos sin33sin cos33A ππππ⎡⎤-⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦算法根据初始数据(1P 和5P 点的坐标),产生图1中5个结点的坐标。

相关文档
最新文档