中原工学院 2012年 matlab实习报告

合集下载

matlab实训心得体会

matlab实训心得体会

matlab实训心得体会《MATLAB实训心得体会》一、引言随着科学技术的飞速发展,数值计算和仿真技术在各个领域的应用越来越广泛。

MATLAB作为一款强大的数学计算软件,在工程、物理、经济等多个领域都发挥着重要的作用。

为了更深入地掌握MATLAB的应用,我参加了为期一个月的MATLAB实训项目。

通过这次实训,我对MATLAB有了更全面的认识,也收获了许多宝贵的经验和技能。

二、实训过程在实训过程中,我们主要进行了以下几个方面的工作:1.基础知识学习:首先,我们系统地学习了MATLAB的基础知识,包括语法、数据类型、函数、程序流程控制等。

这些基础知识是后续学习的基础,对于我们理解和应用MATLAB至关重要。

2.编程实践:在掌握了基础知识后,我们开始进行编程实践。

通过编写各种类型的程序,如矩阵运算、数据处理、图形绘制等,来提高我们的编程能力和解决问题的能力。

3.项目实战:最后,我们参与了几个实际项目。

在这些项目中,我们不仅将所学的知识应用到实际问题中,还学会了如何与团队成员协作、如何解决突发问题等。

三、实训收获经过一个月的实训,我取得了显著的进步,具体表现在以下几个方面:1.提高了编程能力:通过大量的编程实践,我的MATLAB编程能力得到了很大的提高。

现在,我已经能够熟练地运用MATLAB解决各种复杂的问题。

2.加深了对MATLAB的理解:实训让我更深入地了解了MATLAB的工作原理和应用场景。

我意识到,MATLAB不仅仅是一款编程软件,更是一个强大的数学计算和仿真平台。

3.培养了团队协作能力:在项目实战中,我学会了如何与团队成员进行有效的沟通和协作。

我们共同解决问题、分享经验,最终完成了项目目标。

4.增强了自信心:通过实训,我成功地解决了许多实际问题,这让我对自己的能力和潜力充满了信心。

我相信,在未来的学习和工作中,我会更加自信地面对各种挑战。

四、展望未来虽然我在实训中取得了一定的成绩,但我深知自己还有很多不足之处需要改进。

Matlab实训报告

Matlab实训报告

Matlab实训报告Matlab实训报告MATLAB学院:班级:学号:姓名:实训报告评分栏:一、“帮助(Help)”文档部分内容翻译。

轴的控制Axis命令可以规定图象的缩放比例、方位、和纵横比,你可以交互的使用指令进行操作,详见图形的编辑。

设置轴的范围默认时,MATLAB可以根据数值的最大值和最小值决定合适的范围,用axis命令可以自己定义数值的标尺范围:axis([xminxmaxyminymax])三维图则用:axis([xminxmaxyminymaxzminzmax])用命令axisauto使MATLAB重新自动选择范围。

设定纵横比用axis也可以指定预先确定的数。

例如,axissquare使x轴和y轴等长。

axisequal使x轴与y轴的单位长度相等。

也就是说plot(exp(i*[0:pi/10:2*pi]))无论后面跟着axissquare还是axisequal都把椭圆变成正圆。

axisautonormal返回默认模式中定义的缩放比例。

设定轴的可见性用axis命令还可以使轴隐藏或显示。

axison使轴显示出来。

这是默认情况。

axisoff使轴隐藏。

设置网格线grid命令设置网格线显示或隐藏。

语句gridon使网格线显示,gridoff隐藏网格线。

图形的打印你能直接在一台已连接到你的计算机上的打印机上打印一个MATLAB图形,或输出图形到一种MATLAB所支持的图象文件格式。

这里提供两种打印或输出图形的方法。

在File菜单下用Print选项用print命令从菜单打印在File菜单下方有四个菜单选择是关于打印的。

PageSetup选项显示一个对话框,它使你能调整打印页图形的特征。

PrintSetup选项显示一个对话框,它设置打印默认值,但是实际上不打印图形。

PrintPreview选项使你能查看到打印出来页面的样子。

Print选项显示一个对话框,它让你选择标准打印选项然后打印图形。

通常,使用PrintPreview确定打印的输出是否你想要的效果。

matlab_实习报告

matlab_实习报告

matlab_实习报告在大学的学习生涯中,实习是一个非常重要的环节,它能够让我们将理论知识与实际应用相结合,提升自己的专业技能和综合素质。

本次实习,我选择了使用 MATLAB 这个强大的工具进行实践操作,通过一段时间的学习和实践,我收获颇丰。

一、实习目的本次实习的主要目的是深入了解和掌握MATLAB 软件的使用方法,能够运用其解决实际问题,并提高自己的编程能力和逻辑思维能力。

同时,通过实际项目的操作,培养自己的团队协作精神和解决问题的能力,为今后的学习和工作打下坚实的基础。

二、实习单位及岗位介绍我实习的单位是_____,在实习期间,我主要负责利用 MATLAB 进行数据分析和算法实现的相关工作。

三、实习内容及过程(一)基础学习在实习的初期,我首先对 MATLAB 的基本语法和操作进行了系统的学习。

了解了变量的定义、数据类型、矩阵运算、函数的编写等基础知识。

通过大量的练习和实例,我逐渐熟悉了 MATLAB 的编程环境,能够熟练地编写简单的程序。

例如,在学习矩阵运算时,我通过编写程序实现了矩阵的加法、乘法、求逆等操作,深刻理解了矩阵运算在数学和工程中的重要应用。

(二)项目实践在掌握了基础知识后,我开始参与实际的项目。

其中一个项目是对一组数据进行分析和处理,以提取有用的信息。

首先,我使用MATLAB 读取数据文件,并对数据进行预处理,包括去除噪声、缺失值处理等。

然后,运用统计学方法对数据进行分析,计算均值、方差、相关性等统计量。

最后,通过绘图函数将分析结果以直观的图表形式展示出来,以便更好地理解数据的特征和趋势。

在这个过程中,我遇到了很多问题。

例如,数据的格式不一致导致读取错误,算法的复杂度过高导致运行时间过长等。

通过查阅资料、请教同事和不断地调试,我最终解决了这些问题,顺利完成了项目任务。

(三)算法实现除了数据分析,我还参与了算法的实现工作。

在一个图像识别的项目中,需要使用机器学习算法对图像进行分类。

MATLAB实习报告

MATLAB实习报告

MATLAB实习报告MATLAB课程设计报告摘要MATLAB是由美国mathworks公司发布的主要⾯对科学计算、可视化以及交互式程序设计的⾼科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及⾮线性动态系统的建模和仿真等诸多强⼤功能集成在⼀个易于使⽤的视窗环境中,为科学研究、⼯程设计以及必须进⾏有效数值计算的众多科学领域提供了⼀种全⾯的解决⽅案,代表了当今国际科学计算软件的先进⽔平。

MATLAB的基本数据单位是矩阵。

MATLAB⼏乎包括了矩阵的所有运算,从简单的矩阵⽣成及简单的运算到⼤量的矩阵运算与转换。

MATLAB应⽤于矩阵有很⼤的必要性和很重要的现实意义。

MATLAB具有强⼤的⼆维、三维绘图功能,提供了许多绘图语句。

利⽤MATLAB我们可以画出我们所需要的⼏乎所有图形。

关键词:矩阵;解⽅程组;画图⽬录⼀、背景 (4)⼆、第⼀部分题⽬ (17)三、第⼆部分选做题 (19)四、⼼得体会 (19)五、参考⽂献 (19)⼀、背景MATLAB软件功能简介MATLAB的名称源⾃Matrix Laboratory,1984年由美国Mathworks公司推向市场。

它是⼀种科学计算软件,专门以矩阵的形式处理数据。

MATLAB将⾼性能的数值计算和可视化集成在⼀起,并提供了⼤量的内置函数,从⽽被⼴泛的应⽤于科学计算、控制系统和信息处理等领域的分析、仿真和设计⼯作。

MATLAB软件包括五⼤通⽤功能,数值计算功能(Nemeric)、符号运算功能(Symbolic)、数据可视化功能(Graphic)、数字图形⽂字统⼀处理功能(Notebook)和建模仿真可视化功能(Simulink)。

其中,符号运算功能的实现是通过请求MAPLE内核计算并将结果返回到MATLAB命令窗⼝。

该软件有三⼤特点,⼀是功能强⼤;⼆是界⾯友善、语⾔⾃然;三是开放性强。

⽬前,Mathworks 公司已推出30多个应⽤⼯具箱。

MATLAB在线性代数、矩阵分析、数值及优化、数值统计和随机信号分析、电路与系统、系统动⼒学、次那好和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统以及财政⾦融等众多领域的理论研究和⼯程设计中得到了⼴泛应⽤。

matlab实验报告(实验1)

matlab实验报告(实验1)

开课学院及实验室:机电学院 2012年11 月16日
(2)在E盘新建一个文件夹并把其加入搜索路径。

截屏相关过程结果并保存。

(3)逐步按照以下步骤进行并记录各个步骤的结果:
1)在指令窗中输入clear指令;
5)再次在指令窗中输入clear指令后,输入
8)把cow.m暂时移动到另一个无关的文件夹,如“我的文档”。

(2)保存全部变量为数据文件Mydata.mat;在对应文件夹中找到该文件,截屏后保存结果;
(4)删除全部内存变量;
Editor/Debugger和脚本编写初步
把以下指令编写为M脚本文件,并运行:
t=0:pi/50:4*pi;
y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b') grid
什么?此方法也是查询函数注释的有效方法,请牢记。

MATLAB试验报告

MATLAB试验报告

实验二初试MATLAB一、实验目的1.熟悉视窗下的MATLAB环境;2.掌握MATLAB软件的基本使用方法;3.应用MATLAB命令建立系统数学模型;4.掌握利用MATLAB软件进行控制系统模型转换的方法。

二、实验属性(验证性)三、实验仪器设备及器材1.硬件要求基于IBM-PC或与之完全相兼容的带有中央处理器的奔腾及其以上机器至少64KB内存,推荐使用128KB以上内存。

2.软件要求安装有MATLAB,并且有Microsoft Word7.0(office95)以上支持的操作系统。

四、实验要求实验前要求熟悉相关MATLAB函数并预习实验的相关内容,写出预习报告。

实验时要按要求完成上机实验内容并且检验和调整程序,观察并记录仿真结果。

实验后写出实验报告,并对仿真实验结果进行分析、讨论。

五、实验内容与步骤1.双击MATLAB6.5的图标,运行MATLAB时,展示在用户面前的为桌面环境的缺省界面窗口,如图2-1所示。

图2-1 MATLAB的桌面环境要求熟悉视窗下的MATLAB环境,分别观察和熟悉菜单项、工具栏、历史命令窗口、命令窗口、当前目录浏览器、工作空间浏览器、目录分类窗口、M文件编辑器/调试器、超文本帮助浏览器。

2.单击工具栏中帮助按钮(或者单击Help菜单中的MATLAB Help),打开MATLAB6.5的帮助系统,练习和熟悉MATLAB6.5的帮助系统的使用。

3.应用MATLAB命令编写相应M文件,建立图2-2系统的数学模型——闭环传递函数。

图2-2 调速系统g1=tf(1,[0.01,1]);g2=tf([0.17,1],[0.085,0]);g3=g1;g4=tf([0.15,1],[0.05,0]);g5=tf(70,[0.0067,1]);g6=tf(0.21,[0.15,1]);g7=tf(130,[1,0]);g11=feedback(g6,0.01*g4*g5*g1);g22=feedback(g1*g7,0.212);g33=feedback(g2*g3*g4*g5*g22,0.0044*g1);g=g1*g33Transfer function:2.321 s^3 + 261.2 s^2 + 3003 s + 9100--------------------------------------------------------------- 2.848e-013 s^8 + 1.564e-010 s^7 + 3.487e-008 s^6 + 4.042e-006 s^5 + 0.0002572 s^4 + 0.01876 s^3 + 1.266 s^2+ 13.21 s + 40.04实验三 基于MATLAB 的系统时域分析一、实验目的1.熟悉MATLAB 的各种绘图命令;2.掌握基于MATLAB 的控制系统时域分析方法。

matlab实习总结.(大全5篇)

matlab实习总结.(大全5篇)

matlab实习总结.(大全5篇)第一篇:matlab实习总结.MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。

在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了.通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的.在第一章中,讲的是一些matlab的入门技术,除了一些基本操作与介绍之外,还初步认识了简单指令的编制,认识了一些matlab 的特殊符号,例如运算用到的加减乘除。

MATLAB_实习报告范文大全

MATLAB_实习报告范文大全

MATLAB_实习报告范文大全第一篇:MATLAB_实习报告实习报告实习题目:专业:学号:的设计与绘图MATLAB 一.概述MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。

世界上许许多多的科研工作者都在使用 MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。

二.实验目的1.进一步熟悉MATLAB的软件环境和基本使用方法;2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句;3.学习和巩固数字图形图像处理在MATLAB中的知识和运用;4.培养我们独立自学、设计和撰写实验报告的能力;5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中;三.实习日记1.熟悉MATLAB的软件环境和基本使用方法(第一周)MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++ 或者FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。

它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。

具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。

路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。

设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

MATLAB 的搜索顺序:当在命令窗口中或者一个 M 文件中输入一个元素名时,MATLAB 按照下面的顺序搜索该元素的意义,以元素foo 为例:1)查找工作区中是否存在名为 foo 的变量; 2)在当前路径中查找是否存在名 foo.m 的文件;3)按照顺序查找搜索路径中是否存在该文件。

中原工学院 2012年 matlab实习报告

中原工学院 2012年 matlab实习报告

Matlab上机实习报告学院电子信息学院班级学号姓名2012年5月24日十二周的周末,我们进行了本学期第二个实习部分Matlab上机实习。

本次实习两天,共做了四个部分。

分别是:一,Matlab基本操作;二,数值数组及其运算;三,Matlab图形绘制基础;四,SIMULINK 仿真基础。

下面分别介绍个部分实习内容。

实习内容一Matlab基本操作1,实习目的:·掌握Matlab的启动和退出;·熟悉Matlab的命令窗口;·熟悉其他常用窗口和工具栏;2,对本软件有了初步认识后,接下来就开始指导书要求做一些训练了在指令窗中输入下面一段程序,功能是::画出衰减振荡曲线y=(e-t/3)sin3t及其他的包络线y0=(e-t/3)。

T的取值范围是。

t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,’-r’,t,y0,’:b’,t,-y0,’:b’)观察输出结果3,通过下拉菜单File:Preferences改变设置指令窗中的字体、颜色等。

如:数据显示格式的设置:Format short 小数点后四位(缺省情况),如显示p为3.1416。

Format long 小数点后十四位,如显示p为3.14159265358979。

Formant bank 小数点后两位,如显示p为3.14。

Format short e 小数点后四位科学记数法,如显示p为3.1416e+000。

Format long e 小数点后十四五位科学记数法,如显示p为3.141592653589793e+000。

在指令窗中键入y1=2*sin(0.3*pi)/(1+sqrt(5))然后利用回调指令计算y2=2*y1*cos(0.3*pi)/(1+sqrt(5))y1 =0.5000y2 =0.18164,了解软件中的一些功能和命令。

包括熟悉历史指令窗(Command History)、熟悉当前目录浏览器(Current Diretory)、熟悉工作空间浏览器(Workspace Browser),以及一些指令如: clear 清除当前工作区中的所有变量clc 清除指令窗中内容(未清除当前工作区中的变量)clf 清除图形窗口cd 设置当前工作目录exit,quit 退出Matlab实习内容二数值数组及其运算1,实习目的·掌握一维数组的创建和寻访;·掌握二维数组的创建和寻访;·掌握的Matlab矩阵和数组的运算;·熟悉Matlab关系操作和逻辑操作;2,实习内容和步骤(1)常量与变量变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。

matlab实验报告(实验5)

matlab实验报告(实验5)
学生实验报告
一、 实验目的
开课学院及实验室:机电学院
2012 年 12 月 28 日
机电学
学院

实验课程名称
年级、专 业、班
1、 掌握 M 脚本文件和函数文件的创建方法,理解两者在形式上和运行上的区别; 2、 理解基本空间和函数空间的含义。 3、 掌握以控制流进行 MATLAB 程序设计的方法以及向量化程序设计方法,了解两者之间的异同; 二、
为频域抽样间隔, 2 1 为带宽。 K
四、实验报告要求
1、简述实验目的、实验原理及其要点; 2、把所有实验内容涉及的指令都以 M 文件方式创建并运行,保存实验结果图形。 3、总结实验中的主要结论。
按照实验内容 1 定义的 f(t)及时域采样方式,并取频域抽样点数 K=100,利用 MATLAB 编程,使用 for 循 环结构计算 F ( ) 在 [8 ,8 ] 在各个频域采样点的值,并画出其频谱图形。
T N 1 F (1 k ) f (t1 nt )e j (1 k )(t1 nt ) N n 0
其中,
(2.1)
根据以上两个等式,利用 MATLAB 编程,使用向量化计算的方法重新完成实验内容 2 和实验内容 3,并把计算结 果与实验内容 2 和实验内容 3 的结果进行比较是否相同(通过计算两者之间的最大绝对误差,观察其值是否接 近 0) 。 6、利用实验内容 5 的代码,把傅里叶变换和傅里叶逆变换分别写为两个 M 函数文件,函数定义形式为: function [F, w] = Fourier_lab2(f, N, T, K) function [f, t] = iFourier_lab2(F, K, W, N) 其中,f 为时域信号,t 为对时域信号 f 的采样点(即采样时刻) 为对时域信号 f 的采用点数,T 为 f 的 ,N 持续时间,K 为频域采样点数,F 为 f 的傅里叶变换,w 为对 F 的频域采样点,W 为 F 的频域带宽。 利用以上两个函数,写出 M 脚本文件重新完成实验内容 5。

MATLAB实验报告

MATLAB实验报告

MATLAB实验报告徐律 1002100405电⽓⼯程学院⾃动化102班 2012年12⽉21⽇实验⼀ MATLAB环境的熟悉与基本运算⼀、实验⽬的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算⼆、实验基本知识1.熟悉MATLAB环境MATLAB桌⾯和命令窗⼝、命令历史窗⼝、帮助信息浏览器、⼯作空间浏览器、⽂件和搜索路径浏览器。

2.掌握MATLAB常⽤命令clc 清除命令窗⼝中内容clear 清除⼯作空间中变量help 对所选函数的功能、调⽤格式及相关函数给出说明lookfor 查找具有某种功能的函数但却不知道该函数的准确名称who 查询⼯作空间中的变量信息3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英⽂字母开头(3)长度不⼤于31个(4)区分⼤⼩写MATLAB中设置了⼀些特殊的变量与常量,列于下表。

表1 MATLAB的特殊变量与常量变量名功能说明变量名功能说明realmin 最⼩的正实数ANS 默认变量名,以应答最近⼀次操作运算结果i或j 虚数单位INF(inf) ⽆穷⼤pi 圆周率NAN(nan) 不定值(0/0)eps 浮点数的相对误差nargin 函数实际输⼊参数个数realmax 最⼤的正实数nargout 函数实际输出参数个数MATLAB运算符,通过下⾯⼏个表来说明MATLAB的各种常⽤运算符表2 MATLAB算术运算符操作符功能说明操作符功能说明+ 加\ 矩阵左除- 减.\ 数组左除* 矩阵乘/ 矩阵右除.* 数组乘./ 数组右除^ 矩阵乘⽅' 矩阵转置.^ 数组乘⽅.' 数组转置表3 MATLAB关系运算符操作符功能说明== 等于~= 不等于> ⼤于< ⼩于>= ⼤于等于<= ⼩于等于表4 MATLAB逻辑运算符逻辑运算符逻辑运算说明& And 逻辑与| Or 逻辑或~ Not 逻辑⾮Xor 逻辑异或表5 MATLAB特殊运算符号功能说明⽰例符号功能说明⽰例:1:1:4;1:2:11 .;分隔⾏..,分隔列…()% 注释[] 构成向量、矩阵!调⽤操作系统命令{} 构成单元数组= ⽤于赋值4.MATLAB的⼀维、⼆维数组的寻访表6 ⼦数组访问与赋值常⽤的相关指令格式指令格式指令功能A(r,c) 数组A中r指定⾏、c指定列之元素组成的⼦数组A(r,:) 数组A中r指定⾏对应的所有列之元素组成的⼦数组A(:,c) 数组A中c指定列对应的所有⾏之元素组成的⼦数组A(:) 数组A中各列元素⾸尾相连组成的“⼀维长列”⼦数组A(i) "⼀维长列"⼦数组中的第i个元素A(r,c)=Sa 数组A中r指定⾏、c指定列之元素组成的⼦数组的赋值A(:)=D(:) 数组全元素赋值,保持A的⾏宽、列长不变,A、D两组元素5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表数组运算矩阵运算指令含义指令含义A.' ⾮共轭转置A’共轭转置A=s 把标量s赋给A的每个元素s+B 标量s分别与B元素之和s-B,B-s 标量s分别与B元素之差s.*A 标量s分别与A元素之积s*A 标量s分别与A每个元素之积s./B,B.\s 标量s分别被B的元素除S*inv(B) B阵的逆乘sA.^n A的每个元素⾃乘n次A^n A阵为⽅阵,⾃乘n次A.^p 对A各元素分别求⾮整数幂A^p ⽅阵A的⾮整数乘⽅A+B 对应元素相加A+B 矩阵相加A-B 对应元素相减A-B 矩阵相减A.*B 对应元素相乘A*B 内维相同矩阵相乘A./B A的元素别B的对应元素除A/B A右除BB.\A 与上相同B\A A左除Bexpm(A) A的矩阵指数函数exp(A) 以⾃然数e为底,分别以A的元素为指数,求幂log(A) 对A的各元素求对数logm(A) A的矩阵对数函数sqrt(A) 对A的各元素求平⽅根sqrtm(A) A的矩阵平⽅根函数6.MATLAB的常⽤函数表8 标准数组⽣成函数指令含义指令含义diag 产⽣对⾓形数组(对⾼维不适⽤)rand 产⽣均匀分布随机数组eye 产⽣单位数组(对⾼维不适⽤)randn 产⽣正态分布随机数组magic 产⽣魔⽅数组(对⾼维不适⽤)zeros 产⽣全0数组ones 产⽣全1数组size() 返回指定矩阵的⾏数和列数表9 数组操作函数指令含义diag 提取对⾓线元素,或⽣成对⾓阵flipud 以数组“⽔平中线”为对称轴,交换上下对称位置上的数组元素fliplr 以数组“垂直中线”为对称轴,交换左右对称位置上的reshape 在总元素数不变的前提下,改变数组的“⾏数、列数”rot90 矩阵逆时针旋转90度det ⽅阵的⾏列式值rank 矩阵的秩三、实验内容1、新建⼀个⽂件夹(⾃⼰的名字命名)2、启动MATLAB6.5,将该⽂件夹添加到MATLAB路径管理器中。

MATLAB实验报告

MATLAB实验报告

实验报告(2) 求方程6823+-x x x >> a=[1 -8 6 -30])分别用直线和曲线拟合上海近15试验2: Matlab之基本程序设计(2)分别把x和b看成变量求syms a b c xf='a*x^2+b*x+c'(3)分别把x、求不定积分(1)dx c bx ax )(2++⎰4、求级数的和:∑∞=12 1nn n=sym('n');p1=symsum(1/n^2,n,1,inf) p1 =2、采用图形保持,在同一坐标)cos(25.02x e y x π-=。

>> x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1,'-b<');hold on3、用不同的标度在同一坐标)cos(25.02x e y x π-=。

>> x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2)>>5、在π20≤≤x 区间内,绘制曲线x e y 5.012-=和形标注(至少包括图形标题、x 轴标注、y 及图例)。

试验5: Matlab之高级图形绘制1、绘制)tr 的极坐标图。

sin(tcos()>> t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,'k-p')3、在同一个界面上绘制下面两个图形:万元)分别为:2347,1827,2043数的向量图(7+2i,2-3i,和-1.5-6i subplot(1,2,1);pie([2347,1827,2043,3025]);title('饼图');legend('一季度','二季度','三季度','四季度subplot(1,2,2);4、绘制三维曲面图sin(sin(y x z +=[x,y]=meshgrid(0:0.25:4*pi);z=sin(x+sin(y))-x/10;mesh(x,y,z);5、在XY 平面内选择区域[-8,8]]8,8[-⨯分别使用制2222/sin(y x y x z ++=的4种三维曲面图。

matlab实习报告二5篇

matlab实习报告二5篇

matlab实习报告二5篇第一篇:matlab实习报告二MATLAB实习报告(2)实验二 MATLAB矩阵分析与处理王夏一、实验目的1、掌握生成特殊矩阵的方法。

2、掌握矩阵分析的方法。

3、用矩阵求逆发解线性方程组。

二、实验内容1、设有分块矩阵A=[E3×3 R3×2;O2×3 S2×2],其中E、R、O、S分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证A²=[E R+RS;O S²]。

程序清单:E=eye(3);R=rand(3,2);O=zeros(2,3);S=diag([4,5]);A=[E R;O S] ;A2=A^2;C=[E R+R*S;O S^2];length(find(A2==C))==25 运行结果:ans =12、产生5阶希尔伯特矩阵H和5阶帕斯卡矩阵P,且求其行列式的值Hh和Hp以及他们的条件数Th和Tp,判断哪个矩阵的性能更好,为什么?程序清单:format rat H=hilb(5);format short P=pascal(5);Hh=det(H);Hp=det(P);Th=cond(A);Tp=cond(P);运行结果:Hh =3.7493e-012 Hp =1 Th =5.5228 Tp =8.5175e+003 实验收获:会建立希尔伯特矩阵和帕斯卡矩阵,知道怎么求矩阵行列式的值以及条件数。

希尔伯特矩阵的性能更好,条件数越接近1的矩阵性能越好。

3、建立一个5×5矩阵,求它的行列式值、迹、秩和范数。

程序清单:A=[1:5;1:0.1:1.5;2 5 7 3 9;2:6;3:0.4:4.6]Ha=det(A);Ra=rank(A);Ta=trace(A);Na=norm(A);运行结果:Ha =1.4421e-031 Ra = 3 Ta =18.7000 Na =19.49664、已知向量A,求A的特征值及特征向量,并分析其数学意义。

matlab实习报告3

matlab实习报告3

matlab实验报告实验二MATLAB的基本数值运算一.实验目的MATLAB具有非常强大的数值计算能力,对各种常量(包括一般常量和固定常量)、各种变量(包括数值变量、字符变量、单元形变量和结构变量)熟悉其用法,向量及其运算,矩阵及其运算,数组及其运算,多项式及其各种运算,线性方程组的求解,数值统计的基本函数及其应用,简单插值函数,简单优化函数,微分方程数值解的基本函数等。

二.实验要求理解常量、变量、向量、矩阵、多项式等概念,掌握向量在MATLAB中的表示,熟练掌握矩阵及其运算,数组及其运算,多项式运算,线性方程组求解,了解数值统计的基本函数,简单插值函数,简单优化函数,微分方程数值解的基本函数等。

三.实验内容实验一第二节:1.简单的矩阵建立与矩阵元素:>> a=[5 6 8 7;7 1 5 4;2 3 8 3]a =5 6 8 77 1 5 42 3 8 3>> b=cos(a)b =0.2837 0.9602 -0.1455 0.75390.7539 0.5403 0.2837 -0.6536-0.4161 -0.9900 -0.1455 -0.9900>> c=a+0.3*(1+b/2)c =5.34256.4440 8.27827.41317.4131 1.3810 5.3425 4.20202.23763.1515 8.2782 3.1515>> d=ones(5)+eye(5)d =2 1 1 1 11 2 1 1 11 12 1 11 1 12 11 1 1 1 2>> x=[-3.2 sqrt(5) (2+5+1)*2/4]x =-3.2000 2.2361 4.0000>> x(6)=abs(x(2))x =-3.2000 2.2361 4.0000 0 0 2.2361>> e=[a,b]e =5.00006.0000 8.00007.0000 0.2837 0.9602 -0.1455 0.75397.0000 1.0000 5.0000 4.0000 0.7539 0.5403 0.2837 -0.65362.00003.0000 8.0000 3.0000 -0.4161 -0.9900 -0.1455 -0.9900 >> f=e(:,[3,6])f =8.0000 0.96025.0000 0.54038.0000 -0.99002.常量变量与表达式:>> g='I can do it'g =I can do it>> A='Hello'A =Hello>> B=2*AB =144 202 216 216 2223.了解命令窗口的常用命令及标点符号的使用;4.学习并掌握内存变量的编辑、保存和清除;5.算术运算:(1)加减法运算:>> h=[2 5 ;7 9];g=ones(2);k=h+gk =3 68 10>> l=k+2l =5 810 12(2)乘除法运算:>> m=k*lm =75 96140 184>> n=pi*mn =235.6194 301.5929439.8230 578.0530>> C=k.*lC =15 4880 120>> D=l.*kD =15 4880 120数组的乘法满足交换率6.乘幂运算:>> a=[5 6 8 7;7 1 5 4;2 3 8 3]a =5 6 8 77 1 5 42 3 8 3 >> a.^2ans =25 36 64 4949 1 25 164 9 64 9 7.转置运算:>> a=[1 2 3;4 2 6;7 4 9]a =1 2 34 2 67 4 9>> c=a'c =1 4 72 2 43 6 98.关系运算与逻辑运算:(1)关系运算:>> a=[1 2 3;4 2 6;7 4 9];b=[5 2 1;4 2 6;3 4 8];c=a>bc =0 0 10 0 01 0 1(2)逻辑运算:>> a=[1 2 3;4 2 6;7 4 9];b=[5 2 1;4 2 6;3 4 8];c=a&bc =1 1 11 1 11 1 1>> a=[1 2 3;4 0 6;7 4 9];b=[5 2 1;4 2 6;3 4 8];c=a&bc =1 1 11 0 11 1 1>> a=[1 2 3;4 0 6;7 4 9];b=[5 2 1;4 2 6;3 4 8];c=a|bc =1 1 11 1 11 1 1>> a=[1 2 3;4 2 6;7 4 9];c=~ac =0 0 00 0 00 0 09.建立特殊数组:>> a=[1 2;4 2]a =1 24 2>> b=[a,eye(2,3);ones(3,2),rand(3)]b =1.00002.0000 1.0000 0 04.0000 2.0000 0 1.0000 01.0000 1.0000 0.7922 0.0357 0.67871.0000 1.0000 0.9595 0.8491 0.75771.0000 1.0000 0.6557 0.9340 0.7431>> a=[1 2 5;4 4 2]a =1 2 54 4 2>> a(:,3)=[]a =1 24 4实验四:一.矩阵,向量的建立与修改由文件生成和保存矩阵?myfileA =1 8 9 5 6 815 8 23 6 2 87 5 9 15 8 321 4 14 15 24 131 4 5 8 9 65 8 7 96 2?whoYour variables are:A?load txtfile.txt?whoYour variables are:A txtfile?save matfile?clear?who?load matfile?whoYour variables are:A txtfile?txtfiletxtfile =1 8 9 5 6 815 8 23 6 2 87 5 9 15 8 321 4 14 15 24 131 4 5 8 9 65 8 7 96 2由函数生成矩阵?eye(3)ans =1 0 00 1 00 0 1?eye(size(A))??? Undefined function or variable 'A'.?ones(3)ans =1 1 11 1 11 1 1?zeros(3)ans =0 0 00 0 00 0 0?rand(4)ans =0.9501 0.8913 0.8214 0.92180.2311 0.7621 0.4447 0.73820.6068 0.4565 0.6154 0.17630.4860 0.0185 0.7919 0.4057?randn(5)ans =-0.4326 1.1909 -0.1867 0.1139 0.2944 -1.6656 1.1892 0.7258 1.0668 -1.33620.1253 -0.0376 -0.5883 0.0593 0.71430.2877 0.3273 2.1832 -0.0956 1.6236-1.1465 0.1746 -0.1364 -0.8323 -0.6918ans =8 1 63 5 74 9 2符号矩阵的创建?exam=sym('[1,x/a,sin(x);y/x,1+1/y,tan(x/y);1=0,3+3,4*r]') exam =[ 1, x/a, sin(x)][ y/x, 1+1/y, tan(x/y)][ 1=0, 3+3, 4*r]矩阵的修改?A=rand(5)A =0.9355 0.3529 0.1987 0.7468 0.84620.9169 0.8132 0.6038 0.4451 0.52520.4103 0.0099 0.2722 0.9318 0.20260.8936 0.1389 0.1988 0.4660 0.67210.0579 0.2028 0.0153 0.4186 0.8381 ?A([1 3],:)=[]A =0.9169 0.8132 0.6038 0.4451 0.52520.8936 0.1389 0.1988 0.4660 0.67210.0579 0.2028 0.0153 0.4186 0.8381 ?A(:,[2 4])=[]A =0.9169 0.6038 0.52520.8936 0.1988 0.67210.0579 0.0153 0.8381?A(2:3,2:3)=eye(2)A =0.9169 0.6038 0.52520.8936 1.0000 00.0579 0 1.0000二.矩阵向量的基本运算矩阵的运算?myfileA =1 8 9 5 6 815 8 23 6 2 87 5 9 15 8 321 4 14 15 24 131 4 5 8 9 65 8 7 96 2txtfile =1 8 9 5 6 815 8 23 6 2 87 5 9 15 8 321 4 14 15 24 131 4 5 8 9 65 8 7 96 2 ?A+txtfileans =2 16 18 10 12 1630 16 46 12 4 1614 10 18 30 16 642 8 28 30 48 262 8 10 16 18 1210 16 14 18 12 4 ?A-txtfileans =0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 ?A*txtfileans =335 225 430 383 316 216 464 395 676 646 500 359 483 257 530 516 574 372 583 530 828 873 900 607 303 181 345 350 363 225 379 215 462 379 384 282 ?2*A+3*txtfileans =5 40 45 25 30 4075 40 115 30 10 4035 25 45 75 40 15105 20 70 75 120 655 20 25 40 45 3025 40 35 45 30 10 ?A'ans =1 15 7 21 1 58 8 5 4 4 89 23 9 14 5 75 6 15 15 8 96 2 8 24 9 68 8 3 13 6 2?txtfile/Aans =1.0000 0 0 0 0 00 1.0000 0 0 0 0-0.0000 0.0000 1.0000 -0.0000 0.0000 -0.00000.0000 -0.0000 0.0000 1.0000 -0.0000 -0.0000-0.0000 0.0000 -0.0000 -0.0000 1.0000 0.0000-0.0000 0.0000 -0.0000 -0.0000 0.0000 1.0000?det(A)ans =172040?inv(A)ans =0.3072 -0.1053 0.1918 0.0939 -0.5346 -0.10130.2260 -0.0823 0.0307 0.0287 -0.3019 0.0988-0.5492 0.2256 -0.3248 -0.1105 0.7671 0.19830.2514 -0.0955 0.2864 0.0190 -0.3329 -0.1780-0.5344 0.1472 -0.3939 -0.0534 0.7305 0.29480.7221 -0.2091 0.4271 0.1121 -0.8341 -0.4190?rank(A)ans =6三.解线性方程组奇次线性方程组求解?A=[1 -2 3 -4;0 1 -1 1;-1 0 -1 2;1 -3 4 -5];?a=null(A)a =0.5890 -0.5655-0.0117 0.57720.5655 0.58900.5772 0.0117?a=null(A,'r')a =-1 21 -11 00 1四.矩阵特征值与特征向量求矩阵特征值与特征向量?AA =1 -23 -40 1 -1 1-1 0 -1 21 -3 4 -5?[v,d]=eig(A)v =0.5843 0.7746 -0.2420 0.7674-0.1711 -0.2582 0.4132 -0.5231-0.2420 0.2582 -0.5843 -0.27890.7555 0.5164 -0.6552 0.2443d =-4.8284 0 0 00 -0.0000 0 00 0 0.8284 00 0 0 0.0000?a=eig(A)a =-4.8284-0.00000.82840.0000?B=[1 2 3 4 ;5 2 4 3;4 2 5 3;5 1 4 2]B =1 2 3 45 2 4 34 25 35 1 4 2?[vl,dl]=eig(A,B)vl =0.1553 1.0000 0.0694 0.2301-1.0000 -0.5758 1.0000 -0.6150-0.2213 -0.1515 -0.2466 -1.00000.7085 0.4242 -0.3920 -0.3850dl =-4.1242 0 0 00 -0.0000 0 00 0 4.6242 00 0 0 0.0000四、实验总结在这次实习中,实习了MATLAB基本数学运算和线性代数实验,通过这次实习,掌握了MATLAB的一些基本数学运算,并且熟悉了矩阵的各种运算,线性方程组的求解及特征值特征向量的求解。

matlab实习报告7

matlab实习报告7

matlab实习报告7《matlab 实习报告 7》在大学的学习生涯中,我有幸参与了一次 MATLAB 的实习,这次实习让我对这一强大的数学计算和可视化工具,有了更深入的理解和掌握。

实习伊始,我对 MATLAB 的认知还停留在书本上的理论知识和简单的示例代码。

然而,随着实习的推进,我逐渐发现 MATLAB 的强大功能远远超出了我的想象。

首先,我学习了MATLAB 的基本语法和数据类型。

整数、浮点数、字符串、数组等各种数据类型在 MATLAB 中都有独特的表示和操作方式。

通过不断地练习和实践,我逐渐熟悉了如何定义变量、进行数据运算以及处理不同类型的数据。

在掌握了基本的数据操作后,我开始深入学习 MATLAB 的函数编写。

函数是 MATLAB 中实现复杂功能的重要手段。

通过自定义函数,我能够将重复使用的代码段封装起来,提高代码的可读性和可维护性。

例如,我编写了一个用于计算两个矩阵乘积的函数,通过输入两个矩阵,函数能够返回它们的乘积结果。

这个过程不仅锻炼了我的编程思维,还让我更加熟悉了矩阵运算的原理和方法。

接下来,我接触到了 MATLAB 的绘图功能。

绘图是直观展示数据和结果的重要方式。

我学会了使用 plot 函数绘制简单的折线图、使用bar 函数绘制柱状图、使用 hist 函数绘制直方图等等。

通过对数据进行可视化,我能够更清晰地理解数据的分布和趋势,从而为进一步的分析和处理提供了有力的支持。

在实习过程中,我还参与了一个实际的项目——图像去噪。

图像在采集和传输过程中往往会受到噪声的干扰,影响图像的质量和后续的处理。

利用 MATLAB 提供的图像处理工具和函数,我尝试了多种去噪算法,如均值滤波、中值滤波和高斯滤波等。

通过对不同算法的效果进行比较和分析,我最终找到了一种最适合当前图像的去噪方法。

这个过程让我深刻体会到了 MATLAB 在实际应用中的强大能力,也让我明白了理论知识与实际应用之间的紧密联系。

另外,MATLAB 的矩阵运算功能给我留下了深刻的印象。

MATLAB上机实习报告

MATLAB上机实习报告

Matlab上机实习实习报告十八周我们进行了本学期的第二次实习——Matlab上机实习。

本次实习一星期,共实习了五个部分。

分别是:一,Matlab基本操作;二,数值数组及其运算;三,Matlab图形绘制基础;四:SIMULINK仿真基础;五:句柄图形和图形用户界面制作。

下面分别介绍各部分内容:实习内容一Matlab基本操作1.实习目的:●掌握Matlab的启动和退出;●熟悉的命令窗口;●熟悉其它常用窗口和工具栏;2.输入一段程序:t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,’-r’,t,y0,’:b’,t,-y0,’:b’)输出结果:3.了解文件中的一些功能和指令.例如:clear 清除当前工作区中所有变量clc 清除指令窗内容clf 清除图形窗口cd 设置当前工作目录exit,quit 退出MATLAB实习内容二数值数组及其运算1.实习目的●掌握一维数组的创建和寻访●掌握二维数组的创建和寻访●掌握MATLAB的矩阵和数组的运算●熟悉MATLAB关系操作和逻辑操作2.要求在闭区间[0,2pi]上产生50个等距采样的一维数组A,试用两种不同的指令实现。

要访问1到5元素如何实现;寻访7到最后一个元素如何实现;寻访第2.6.8个元素如何实现;寻访大于2的元素如何实现;给第3.5.9个元素赋值100如何实现:(1)>> A=linspace(0,2*pi,50);>> A=0:(50/49):50;>> AA =Columns 1 through 90 1.0204 2.0408 3.0612 4.0816 5.1020 6.1224 7.1429 8.1633Columns 10 through 189.1837 10.2041 11.2245 12.2449 13.2653 14.2857 15.3061 16.3265 17.3469Columns 19 through 2718.3673 19.3878 20.4082 21.4286 22.4490 23.4694 24.4898 25.5102 26.5306Columns 28 through 3627.5510 28.5714 29.5918 30.6122 31.6327 32.6531 33.6735 34.6939 35.7143Columns 37 through 4536.7347 37.7551 38.7755 39.7959 40.8163 41.8367 42.8571 43.8776 44.8980Columns 46 through 5045.9184 46.9388 47.9592 48.9796 50.0000(2)>> whos A>> A(1:5)ans =0 1.0204 2.0408 3.0612 4.0816(3)>> A(7:50)ans =Columns 1 through 86.12247.14298.16339.1837 10.2041 11.2245 12.2449 13.2653Columns 9 through 1614.2857 15.3061 16.3265 17.3469 18.3673 19.3878 20.4082 21.4286Columns 17 through 2422.4490 23.4694 24.4898 25.5102 26.5306 27.5510 28.5714 29.5918Columns 25 through 3230.6122 31.6327 32.6531 33.6735 34.6939 35.7143 36.7347 37.7551Columns 33 through 4038.7755 39.7959 40.8163 41.8367 42.8571 43.8776 44.8980 45.9184Columns 41 through 4446.9388 47.9592 48.9796 50.0000(4)>> A([2 6 8])ans =1.0204 5.1020 7.1429(5)>> poison=find(A>2)poison =Columns 1 through 143 4 5 6 7 8 9 10 11 12 13 14 15 16Columns 15 through 2817 18 19 20 21 22 23 24 25 26 27 28 29 30Columns 29 through 4231 32 33 34 35 36 37 38 39 40 41 42 43 44Columns 43 through 4845 46 47 48 49 50 (6)>> A([3 5 9])=100 (7)>> A=[1 2 3;4 5 6] A =1 2 3 4 5 63. 在指令窗口输入A=[1 2 3;4 5 6] 观察结果:分别用“全坐标”“单坐标”来寻访第2行第1列的元素,并说明二维数组元素的存储顺序。

matlab专业实习报告

matlab专业实习报告

MATLAB专业实习报告引言本报告旨在总结我的MATLAB专业实习经历,介绍我在实习期间所学习到的知识和技能,并对实习过程中的困难和解决方案进行讨论。

实习目标在此次MATLAB专业实习中,我的主要目标是:1.掌握MATLAB编程语言的基本语法和使用方法;2.学习MATLAB在数据分析和可视化方面的应用;3.深入了解MATLAB在工程领域的应用,并学会解决实际问题;4.增强团队合作和沟通能力。

实习过程第一阶段:学习基础知识在实习开始之前,我花了一段时间系统地学习了MATLAB编程语言的基础知识。

我通过阅读MATLAB官方文档、参加在线培训课程和解决练习题来提高自己的编程能力。

第二阶段:数据分析和可视化在掌握了基础知识后,我开始学习MATLAB在数据分析和可视化方面的应用。

我学习了如何导入和处理各种类型的数据,并使用MATLAB内置函数进行统计分析和可视化展示。

第三阶段:工程实践在第二阶段的基础上,我开始将所学知识应用到实际工程问题中。

我参与了一个工程项目,该项目是开发一个用于控制系统设计的MATLAB工具。

在项目中,我与团队成员合作,负责编写代码、进行测试和提供技术支持。

第四阶段:总结与展望在实习的最后阶段,我对整个实习过程进行了总结,并对未来的学习和发展提出了展望。

通过这次实习,我不仅学到了MATLAB编程的基本知识和技能,还锻炼了自己的团队合作和沟通能力。

遇到的困难与解决方案在实习过程中,我也遇到了一些困难,例如: 1. 理解复杂的MATLAB函数和算法;2. 处理大型数据集时的内存限制问题;3. 与团队成员协调工作和解决问题。

针对这些困难,我采取了以下解决方案: 1. 通过仔细阅读MATLAB官方文档和参考书籍,结合在线资源和论坛寻求帮助,逐步理解复杂函数和算法的原理和用法; 2. 优化代码和采用分块处理的方法,以减少内存占用; 3. 主动与团队成员交流,及时沟通问题并寻求解决方案。

结论通过这次MATLAB专业实习,我不仅学到了专业知识和技能,还提高了自己的问题解决和团队合作能力。

matlab实习报告总结

matlab实习报告总结

MATLAB实习报告总结介绍本文是对我在MATLAB实习过程中的总结与反思。

通过这次实习,我对MATLAB的使用有了更深入的了解,并且对实际问题的解决能力也有了提升。

实习目标在实习开始之前,我设定了以下几个目标: 1. 熟悉MATLAB的基本语法和常用函数; 2. 学习如何使用MATLAB解决实际问题; 3. 提升自己的编程能力和解决问题的思维能力。

实习过程第一阶段:熟悉MATLAB基本语法在实习开始之初,我花了一段时间来学习MATLAB的基本语法。

通过阅读官方文档和参考书籍,我了解了MATLAB的变量定义、矩阵运算、函数定义等基本概念和用法。

我利用空闲时间编写了一些简单的代码来巩固这些知识。

第二阶段:学习MATLAB的常用函数在熟悉基本语法之后,我开始学习MATLAB的常用函数。

我学习了MATLAB 中的统计分析函数、数据可视化函数、图像处理函数等。

通过学习这些函数,我可以更高效地处理和分析数据,同时也能够更好地展示我的结果。

第三阶段:实际问题的解决在掌握了MATLAB的基本语法和常用函数后,我开始尝试使用MATLAB解决一些实际问题。

我选择了一个与我的专业相关的问题,通过MATLAB对数据进行分析和建模。

在这个过程中,我遇到了一些困难和挑战,但通过查阅资料和请教同学,我最终成功解决了这些问题。

第四阶段:编程能力和思维能力的提升通过这次实习,我的编程能力和解决问题的思维能力得到了提升。

在实际问题的解决过程中,我学会了如何分析问题、设计算法、编写代码并调试。

通过与同学的讨论和交流,我也学会了如何思考和解决问题的不同角度。

总结与反思这次MATLAB实习让我受益匪浅。

通过实际操作,我深入了解了MATLAB的使用方法和技巧。

我学会了如何使用MATLAB解决实际问题,并且在这个过程中提升了自己的编程能力和解决问题的思维能力。

然而,我也发现了自己的不足之处。

在实习过程中,我有时会陷入“死记硬背”的状态,只注重语法和函数的使用,而不去思考问题背后的本质,这导致我在解决一些复杂问题时遇到了困难。

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

Matlab上机实习报告学院电子信息学院班级学号姓名2012年5月24日十二周的周末,我们进行了本学期第二个实习部分Matlab上机实习。

本次实习两天,共做了四个部分。

分别是:一,Matlab基本操作;二,数值数组及其运算;三,Matlab图形绘制基础;四,SIMULINK仿真基础。

下面分别介绍个部分实习内容。

实习内容一Matlab基本操作1,实习目的:·掌握Matlab的启动和退出;·熟悉Matlab的命令窗口;·熟悉其他常用窗口和工具栏;2,对本软件有了初步认识后,接下来就开始指导书要求做一些训练了在指令窗中输入下面一段程序,功能是::画出衰减振荡曲线y=(e-t/3)sin3t及其他的包络线y0=(e-t/3)。

T的取值范围是[0,4 ]。

t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,’-r’,t,y0,’:b’,t,-y0,’:b’)观察输出结果3,通过下拉菜单File:Preferences改变设置指令窗中的字体、颜色等。

如:数据显示格式的设置:Format short小数点后四位(缺省情况),如显示p为3.1416。

Format long小数点后十四位,如显示p为3.14159265358979。

Formant bank小数点后两位,如显示p为3.14。

Format short e小数点后四位科学记数法,如显示p为3.1416e+000。

Format long e小数点后十四五位科学记数法,如显示p为3.141592653589793e+000。

在指令窗中键入y1=2*sin(0.3*pi)/(1+sqrt(5))然后利用回调指令计算y2=2*y1*cos(0.3*pi)/(1+sqrt(5))y1=0.5000y2=0.18164,了解软件中的一些功能和命令。

包括熟悉历史指令窗(Command History)、熟悉当前目录浏览器(Current Diretory)、熟悉工作空间浏览器(Workspace Browser),以及一些指令如: clear清除当前工作区中的所有变量clc清除指令窗中内容(未清除当前工作区中的变量)clf清除图形窗口cd设置当前工作目录exit,quit退出Matlab实习内容二数值数组及其运算1,实习目的·掌握一维数组的创建和寻访;·掌握二维数组的创建和寻访;·掌握的Matlab矩阵和数组的运算;·熟悉Matlab关系操作和逻辑操作;2,实习内容和步骤(1)常量与变量变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。

(2)数值型向量(矩阵)的输入任何矩阵(向量),可以直接按行方式输入每个元素;同一行中的元素用逗号或者空格符来分隔行行之间用分号分隔。

所有元素处于[]中(3)符号向量(矩阵)的输入a.用函数sym定义符号矩阵:函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任意的符号和表达式,没有长度限制,只需将方括号置于单引号中。

b.用函数sym定义符号矩阵先定义矩阵中的每一个元素为一个符号变量,然后像普通矩阵一样输入符号矩阵。

(4)矩阵的运算运算符:+(加)、-(减)、*(乘)、./(右除)、.\(左除)、^(乘方)、’(转置)等;常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值,特征向量)、rref(化矩阵为行最简形)如:A=[20-1;132];B=[17-1;423;201];M=A*B%矩阵A与B按矩阵运算相乘det_B=det(B)%矩阵A的行列式rank_A=rank(A)%矩阵A的秩inv_B=inv(B)%矩阵B的逆矩阵[V,D]=eig(B)%矩阵B的特征值矩阵V与特征向量构成的矩阵DX=A/B%A/B=A*B-1,即XB=A,求XM=014-3171310det_B=20rank_A=2inv_B=0.1000-0.3500 1.15000.10000.1500-0.3500-0.20000.7000-1.3000V=-0.70940.74440.7444-0.6675-0.3599+0.0218i-0.3599-0.0218i-0.2263-0.5587-0.0607i-0.5587+0.0607iD=7.2680000-1.6340+0.2861i000-1.6340-0.2861iX=0.4000-1.4000 3.60000.0000 1.5000-2.5000(5)要在闭区间[0,2]上产生50个等距采样的一维数组,试用两种不同的指令实现,要寻访1到5个元素如何实现;寻访7到最后一个元素如何实现;要寻访2,6,8个元素如何实现;寻访大于2的元素如何实现。

A=[0:pi/25:pi*2]B=[A(1)A(2)A(3)A(4)A(5)]C=[A(7):pi/25:A(51)]A(find(A>2))A=00.12570.25130.37700.50270.62830.75400.8796 1.0053 1.13101.2566 1.3823 1.5080 1.6336 1.75931.88502.0106 2.1363 2.2619 2.38762.5133 2.6389 2.7646 2.89033.01593.1416 3.2673 3.3929 3.5186 3.64423.7699 3.89564.0212 4.1469 4.27264.3982 4.5239 4.6496 4.7752 4.90095.0265 5.1522 5.2779 5.4035 5.52925.6549 5.7805 5.90626.0319 6.15756.2832B=00.12570.25130.37700.5027C=0.75400.8796 1.0053 1.1310 1.25661.3823 1.5080 1.6336 1.7593 1.88502.0106 2.1363 2.2619 2.3876 2.51332.6389 2.7646 2.89033.0159 3.14163.2673 3.3929 3.5186 3.6442 3.76993.89564.0212 4.1469 4.2726 4.39824.5239 4.6496 4.7752 4.90095.02655.1522 5.2779 5.4035 5.5292 5.65495.7805 5.90626.0319 6.1575 6.2832ans=2.0106 2.1363 2.2619 2.3876 2.51332.6389 2.7646 2.89033.0159 3.14163.2673 3.3929 3.5186 3.6442 3.76993.89564.0212 4.1469 4.2726 4.39824.5239 4.6496 4.7752 4.90095.02655.1522 5.2779 5.4035 5.5292 5.65495.7805 5.90626.0319 6.1575 6.2832(6)在指令窗中输入x=[23pi/29];x=[2,3,pi/2,9]观察结果是否一样?x=[23pi/29]y=[2,3,pi/2,9]x=2.00003.0000 1.57089.0000y=2.00003.0000 1.57089.0000(7)在指令窗中输入A=[123;456]观察结果;分别用“全下标”和“单下标”来寻访第2行第1列的元素,并说明二维数组元素的存储顺序。

>>a=[123;456]a=123456>>a(2,1)ans=4>>a(2)ans =4(8)在指令窗中输入B =【1,2,3;6,7,8】,并计算A.*B;和A*B 并说明矩阵相乘和数组相乘的区别。

a=[123;456];b=[123;678];m=a.*bn=a*bm=149243548n =144432107(9)在区间[0,10]中,绘出t t e y 2cos )5.0(1--=的曲线。

t=0:1/20:10;y=1-exp(-0.5*t).*cos(2*t);plot(y)(10)字符串数组cleara=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t);[y_max,i_max]=max(y);t_text=['t=',num2str(t(i_max))];y_text=['y=',num2str(y_max)];max_text=char('maximum',t_text,y_text);tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];plot(t,zeros(size(t)),'k')hold onplot(t,y,'b')plot(t(i_max),y_max,'r.','MarkerSize',20)text(t(i_max)+0.3,y_max+.05,max_text)title('tit'),xlabel('t'),ylabel('y'),holdoff实习内容三Matlab图形绘制基础1,实习目的(1)进一步熟悉M文件的调试过程(2)熟练掌握Matlab二维曲线的绘制(3)掌握图形的修饰2,实习内容(1)用plot绘制y=sinx/x的图形1.1用plot绘制y=sinx/x的图形x=-2*pi:pi/10:2*pi;y=sin(x)./x;%准备数据plot(x,y)%用plot作图1.2x=-2*pi:pi/10:2*pi;x=x+(x==0)*eps;y=sin(x)./x;%(准备数据,处理分母零点)) plot(x,y)1.3画出()π,0包罗线t=(0:pi/100:pi);y1=sin(t);y=-sin(t);y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y,'r:',t,y2,'b',t3,y3,'bo'),axis([0,pi,-1,1]) gtext('该点数值x')三维曲线绘图:(2)输入以下程序,并得出结果。

相关文档
最新文档