中国民航大学 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)按照顺序查找搜索路径中是否存在该文件。
matlab_实习报告

matlab_实习报告在大学的学习生涯中,实习是一个非常重要的环节,它能够让我们将理论知识与实际应用相结合,提升自己的专业技能和综合素质。
本次实习,我选择了使用 MATLAB 这个强大的工具进行实践操作,通过一段时间的学习和实践,我收获颇丰。
一、实习目的本次实习的主要目的是深入了解和掌握MATLAB 软件的使用方法,能够运用其解决实际问题,并提高自己的编程能力和逻辑思维能力。
同时,通过实际项目的操作,培养自己的团队协作精神和解决问题的能力,为今后的学习和工作打下坚实的基础。
二、实习单位及岗位介绍我实习的单位是_____,在实习期间,我主要负责利用 MATLAB 进行数据分析和算法实现的相关工作。
三、实习内容及过程(一)基础学习在实习的初期,我首先对 MATLAB 的基本语法和操作进行了系统的学习。
了解了变量的定义、数据类型、矩阵运算、函数的编写等基础知识。
通过大量的练习和实例,我逐渐熟悉了 MATLAB 的编程环境,能够熟练地编写简单的程序。
例如,在学习矩阵运算时,我通过编写程序实现了矩阵的加法、乘法、求逆等操作,深刻理解了矩阵运算在数学和工程中的重要应用。
(二)项目实践在掌握了基础知识后,我开始参与实际的项目。
其中一个项目是对一组数据进行分析和处理,以提取有用的信息。
首先,我使用MATLAB 读取数据文件,并对数据进行预处理,包括去除噪声、缺失值处理等。
然后,运用统计学方法对数据进行分析,计算均值、方差、相关性等统计量。
最后,通过绘图函数将分析结果以直观的图表形式展示出来,以便更好地理解数据的特征和趋势。
在这个过程中,我遇到了很多问题。
例如,数据的格式不一致导致读取错误,算法的复杂度过高导致运行时间过长等。
通过查阅资料、请教同事和不断地调试,我最终解决了这些问题,顺利完成了项目任务。
(三)算法实现除了数据分析,我还参与了算法的实现工作。
在一个图像识别的项目中,需要使用机器学习算法对图像进行分类。
matlab实习报告

1、程序设计:
Matlab既就是一种语言,又就是一种编程环境。Mat1ab提供了很多方便 用户得工具,用于管理变量、输入输出数据以及生成与管理M文件。
用户可在M atlab得命令窗口键入一个命令,也可以由它定义得语言在编辑 器中编写应用程序,Matlab软件对此进行解释后,在Mat1ab环境下对它进行 处理,最后返回结果、
2、文件操作:
(1)指令驱动模式:即在MATLABM命令行窗口下用户输入单行指令时,MA T LAB立即处理这条指令,并显示结果,这就就是MATLAB命令行方式。缺点:命 令行方式程序可读性差,而且不能存储,当处理复杂问题与大量数据时很不方便。
(2)M文件模式:将MATLAB语句构成得程序存储成以m为扩展名得文件,然 后再执行该程序文件,这种工作模式称为程序文件
(二)矩阵及其运算
MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。因此,本书从 最基本得运算单元出发,介绍MATLAB得命令及其用法。
I、矩阵得表示:MATL AB得强大功能之一体现在能直接处理向量
或矩阵。当然首要任务就是输入待处理得向量或矩阵。不管就是任何矩阵(向 量),我们可以直接按行方式输入每个元素:同一行中得元素用逗号(,)或者用空 格符来分隔,且空格个数不限;不同得行用分号(;)分隔。所有元素处于一方括 号([])内;当矩阵就是多维(三维以上),且方括号内得元素就是维数较低得矩 阵时,会有多重得方括号。其中有:符号矩阵、大矩阵得生成、多维数组得创建、 特殊矩阵得生成(主要有零矩阵(zero).单位阵(eye)、全一阵(ones)、均匀 分布随机矩阵(rand).正态分布随机矩阵(r an d n)等)。
(5)解线性方程与函数极值线性方程:解线性方程包括:线性方程组求解、 非线性方程数值求解、常微分方程初值问题得数值解法、函数极值等。
实验二--MATLAB程序设计(含实验报告)

实验二 MATLAB 程序设计一、 实验目的1.掌握利用if 语句实现选择结构的方法。
2.掌握利用switch 语句实现多分支选择结构的方法。
3.掌握利用for 语句实现循环结构的方法。
4.掌握利用while 语句实现循环结构的方法。
5.掌握MATLAB 函数的编写及调试方法。
二、 实验的设备及条件计算机一台(带有MATLAB7.0以上的软件环境)。
M 文件的编写:启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器(Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。
点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正三、 实验内容1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因c b a 、、的不同取值而定),这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。
并输入几组典型值加以检验。
(提示:提示输入使用input 函数)2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。
其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:(1)用switch 语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
(提示:注意单元矩阵的用法)3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。
重复此过程,最终得到的结果为1。
如:2?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。
请为关键的Matlab 语句填写上相关注释,说明其含义或功能。
MATLAB实习报告

MATLAB实习报告实习报告一、实习单位概述我在公司完成了为期两个月的MATLAB实习。
该公司是一家致力于研发和生产先进电子产品的科技型企业。
公司专注于电脑硬件和软件产品的开发,拥有一支强大的研发团队,同时与多个国内外知名大学与研究机构合作。
二、实习内容在实习期间,我主要负责开发一个基于MATLAB的图像处理算法,用于自动识别和分类图像中的目标物体。
具体而言,我的任务包括以下几个方面:1.数据预处理:对输入图片进行预处理,包括灰度化、降噪、图像增强等操作,以提高后续算法的准确性和鲁棒性。
2.特征提取:使用MATLAB内置的图像处理工具箱,提取目标物体的特征信息,如颜色、纹理、形状等。
3.目标识别:通过编写MATLAB脚本,实现目标物体的自动识别,使用机器学习算法训练分类器,并应用于测试集中的图像。
4.结果评估:对算法的准确性和性能进行评估,包括计算分类准确率、召回率等指标,并分析算法的优缺点和改进空间。
三、实习收获通过这次实习,我收获了许多宝贵的经验和知识。
首先,我深入学习了MATLAB的图像处理工具箱,了解了常用的图像处理算法和技术。
在实践中,我熟悉了MATLAB的基本语法和函数,并学会了如何利用MATLAB进行图像的读取、处理和保存。
其次,我掌握了图像特征提取和目标识别的方法和技巧。
通过对图像进行灰度化、降噪和图像增强等预处理步骤,我能够有效提取目标物体的特征信息,并通过机器学习算法实现目标的自动识别和分类。
最后,我学会了如何评估和改进算法的准确性和性能。
通过对测试集中的图像进行分类,并计算分类准确率和召回率等指标,我能够客观地评估算法的优劣,并提出针对性的改进方法。
四、实习总结通过这次实习,我不仅得到了理论知识的巩固和实践技能的提升,还培养了团队合作和解决问题的能力。
在与团队成员的合作中,我学会了如何与他人相互协作,分享经验与知识,并且通过互相帮助和配合,达到更好的工作效果。
同时,面对实习过程中遇到的问题和困难,我学会了如何利用各种资源和工具,积极主动地解决问题。
matlab实践报告

竭诚为您提供优质文档/双击可除matlab实践报告篇一:matlab实习报告mATLAb实习报告姓名:吴涛专业:电子信息工程班级学号:信息(2)班20XX1605010230指导教师:宋艳霞钱云实习时间:20XX,5,13至20XX,5,17目录:一:实习目的 (3)二:实习任务...........................三:实习要求...........................四:实习目的...........................五:实习体会...........................一:实习目的熟悉matlab的软件环境熟悉matlab的基本使用方法二:实习任务1.掌握matlab语言的基本语法规则及基本操作命令的使用。
2.熟悉运用matlab的数组,矩阵运算,数学运算的运算方法。
3.熟悉matlab的字符串,单元数组。
4.熟悉matlab的程序设计。
5.熟悉matlab的符号计算功能。
6.熟悉matlab的绘图及句柄图形。
7.6熟悉matlab的guI设计。
三:实习要求1.每次上机要签到,记录。
2.做的题目要在上机结束后以电子版和woRD文档形式交给指定负责人。
3.认真做一份实习总结报告。
四:实习内容共六题第1题:求a和b的和。
代码:a=[1,2,3]b=[4,5,6]s=a+b结果:s=579第2题:求a和b的差。
代码:a=[4,5,6]b=[1,2(:matlab实践报告),3]h=a-b结果:h=333第3题:求下列方程组的解。
6x1+3x2+4x3=3-2x1+5x2+7x3=-48x2-4x2-3x3=-7代码:A=[6,3,4;-2,5,7;8,-4,-3] b=[3;-4;-7]a=A\b结果:a=0.60007.0000-5.4000第4题:用for语句求三角函数表。
代码:forx=0:0.1:pi/4disp([x,sin(x),cos(x),tan(x)]),en d结果:00100.10000.09980.99500.10030.20000.19870.98010.20270.30000.29550.95530.30930.40000.38940.92110.4228篇二:matlab课程实践报告mATLAb实践》课程设计学生姓名:林淑真学号:110900824专业班级:通信工程四班指导教师:郑晓明二○一二年六月十五日《目录1.设计目的.........................................................22.题目分析.........................................................23.总体设计.........................................................34.具体设计.........................................................35.结果分析.........................................................226.心得体会.........................................................237.参考书目.........................................................238.附录 (24)1、设计目的综合运用mATLAb工具箱实现图像处理的guI程序设计。
matlab实验报告
(2)将上述信号左平移或右平移 得到两个新信号y2和y3,利用hold命令在同一图中显示三条曲线并通过线型和颜色加以区分。
(3)利用subplot命令将y,y2和y3以子图的形式显示。
3.
实验结果及分析
1.(1)
t1 =
0.0780
实验结果及分析
(2)
t2 =
0.0780
实验结果及分析
(3)
t3 =
0
实验结果及分析
2.
实验
名称
实验四Matlab在通信系统中的应用
实验目的
1、练习通信原理中各种调制方法及简单通信系统的Matlab编程实现;
2、学习Matlab与Simulink的混合编程。
(2)y变成虚数后,重复上述运算。
(3)创建矩阵 ,并进行如下操作,取出矩阵A的前两行元素,生成一个新矩阵B。生成一个3*3的单位矩阵B,与矩阵A进行加、减、乘、除、相等、不相等运算。
(4)随机生成2个复数x1和x2,计算x3=x1÷x2,x3的实部real_x3、虚部image_x3、模abs_x3、幅角angle_x3,并把x1,x2,x3,real_x3,image_x3,abs_x3,angle_x3保存至文件complex_学号.mat。利用save命令保存数据为mat格式文件后,用clear命令清除工作空间中的变量,再利用load命令从文件读入数据。
2、流程控制语句相关操作。
(1)使用for语句及while语句求解1至100整数中奇数的和。
(2)求连续自然数的和,当和大于等于1000时,求最后一个自然数以及自然数的和。
国家开放大学《Matlab语言及其应用》实验报告(第二章--Matlab基本程序设计)
国家开放大学《Matlab语言及其应用》实验报告
——Matlab基本程序设计
姓名:学号:
1.M文件
M文件是一个文本文件,可以用任何文本编辑器来建立和编辑,通常使用 Matlab 自带的 M 文件编辑器。
例:编写一个脚本文件将华氏温度转化为摄氏温度。
c=5
9
(f−32)
●新建一个 M 文件 f2cs.m,内容如下:
clear; % 清除当前工作空间中的变量
f=input('Please input Fahrenheit temperature:');
c=5*(f-32)/9;
fprintf('The centigrade temperature is %g\n',c);
●在命令窗口中输入 f2cs,即可执行该 M 文件。
脚本文件运行后,文件中所产生的所有变量都驻留在 Matl ab 当前工作空间,可以用 whos 查看。
2.程序控制结构
例:计算函数y=cos(x+1)+√x2+1 x≥10d的值。
clear
x=input('请输入x的值:');
if x>=10
y=cos(x+1)+sqrt(x*x+1);
end
y
请输入x的值:12
y =12.9490
3.程序调试
例:拼写错误
clear
t=0:0.1:10;
y=son(t);
例:函数错误
调试器的使用:MatLab的调试器和M文件编辑器集成一体。
matlab实习报告
Matlab上机实习实习报告
上周我们进行了本学期第二个实习部分-Matlab上机实习。
本次实习一星期,共做了四个部分。
分别是:一,Matlab基本操作;二,数值数组及其运算;三,Matlab图形绘制基础;四,SIMULINK仿真基础。
下面分别介绍个部分实习内容。
一、实习目的
1、掌握Matlab的启动和退出;
2、熟悉Matlab的命令窗口;
3、熟悉其他常用窗口和工具栏;
二、对本软件有了初步认识后,接下来就开始指导书要求做一些训练了
(一)Simulink 图
(二)程序
1、主程序
global kp;
global ki;
global i;
i=1;
result=fminsearch('liyanan3',[2 1])%[2 1]为寻优的初值
2、调用程序
function ss=optm(x)
global kp;
global ki;
global i;
kp=x(1);
ki=x(2);
i=i+1;%记录寻优次数
[tt,xx,yy]=sim('liyanan1',40,[]);
yylong=length(yy);
ss=yy(yylong);
(三)调试结果
1、T=2时的调试结果result =
3.5566 0.2869
Scop2
Scop1
2、T=3时的调试结果result =
2.4292 0.1888 Scop2
Scop1。
MATLAB实训报告_2
M AT L A B语言编程实训报告题目MATLAB在信号与系统中的应用年级2008 专业电子信息工程目录第一章绪论 (2)1.1 本设计课题目的及意义, 重点解决的问题 (2)1.1.1 MATLAB在信号与系统中应用的目的及意义 (2)1.1.2 重点解决的问题 (2)1.2 课题的社会和技术背景 (2)1.3 实现的具体功能 (3)第二章课题的基本概念和原理 (4)2.1 MATLAB的概念 (4)2.2 信号与系统的概念 (4)2.3 信号与系统分析的基本内容与方法 (5)2.4 离散系统的基本概念 (6)2.5连续系统模型及表示 (6)第三章系统设计和实现 (7)3.1采用的软件及开发平台 (7)3.1.1系统设计软件 (7)3.1.2开发平台和编程环境 (7)3.2系统的详细设计 (8)3.2.1建模 (8)3.2.2解决方法 (9)3.3系统设计的亮点 (9)第四章结束语 (10)参考文献 (10)第一章绪论1.1 本设计课题目的及意义, 重点解决的问题1.1.1 MATLAB在信号与系统中应用的目的及意义MATLAB在信号与系统中应用能够让学生熟悉MATLAB软件平台、工具箱、高效的数值计算及符号计算功能。
熟悉MATLAB软件的信号处理编程方法和结果的可视化。
了解数字信号处理的计算机仿真方法。
进一步加深对信号与系统的基本原理、方法及应用的理解。
MATLAB软件具有强大的数值分析和计算结果可视化的功能.运用MATLAB软件,通过一个应用实例,将信号与系统课程的理论与实践教学有机地结合,有效地解决了教学中的难点问题,说明了MATLAB软件在信号与系统课程的实践教学中具有重要的实际意义1.1.2 重点解决的问题matlab的基本使用方法, matlab的预定义函数, 如何用matlab绘图, 如何在matlab中编程, 基于matlab的矩阵运算、符号运算、数值分析等。
1.2 课题的社会和技术背景长期以来, “信号与系统”课程一直采用黑板式的单一的教学方式, 学生仅依靠做习题来巩固和理解教学内容, 对课程中大量的应用性较强的内容不能实际动手设计、调试、分析, 严重影响和制约了教学效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二数据和函数的可视化
实验目的:
1.熟悉matlab软件中二维绘图和三维绘图的方法
2.学习使用matlab图形窗功能
实验内容:
基本命令
>> x=linspace(0,2*pi,100);
>> y=sin(x);
>> plot(x,y);
问题1:
1.当运行x=[1 5 3 7;3 6 8 4;9 6 1 5];y=[2 5 7 4;6 8 4 1;8 0 4 2];plot(x,y)时的结果:
2.当运行x=[1 5 3 7];y=[2 5 7 4;6 8 4 1;8 0 4 2];plot(x,y)时显示:
3. 运行x=[1 5 3 7;3 6 8 4;9 6 1 5];y=[2 5 7 4;6 8 4 1;8 0 4 2];m=cat(2,x,y);plot(m);显示:
例2:t=0:pi/20:pi;
plot(t,t.*cos(t),'-.r*');
hold on
plot(exp(t/100).*sin(t-pi/2),'--m0')
plot(sin(t*pi),':bs') %误把mo写成了m0 ^o^,导致如下结果:
??? Error using ==> plot
Error in color/linetype argument.
Error in ==> C:\MA TLAB6p5\work\Untitled2.m
On line 4 ==> plot(exp(t/100).*sin(t-pi/2),'--m0')
正确输入:
t=0:pi/20:pi;
plot(t,t.*cos(t),'-.r*');
hold on
plot(exp(t/100).*sin(t-pi/2),'--mo') plot(sin(t*pi),':bs')
如果没有hold on:
t=0:pi/20:pi;
plot(t,t.*cos(t),'-.r*');
plot(exp(t/100).*sin(t-pi/2),'--mo')
plot(sin(t*pi),':bs')
所以hold on 起到继续在当前图形上画图的作用
图形修饰与控制
axis square %将图形设置为正方形
axis equal %x,y轴单位刻度相等
title (‘字符串’)%图形标题、
axis([xmin,xmax,ymin,ymax])%x轴范围在xmin-xmax之间,y轴范围在ymin-ymax之间xlabel(‘字符串’)%x轴标注
ylabel(‘字符串’)%在(x,y)处标注说明文字
text(x,y,’字符串’)%在(x,y)处标注说明文字
grid on % 加网格线
grid off % 取消网格线
hold on %保持当前图形
hold off %解除hold on 命令
legend(‘first’,’second’,n) % 对一个坐标系上的两幅图形做出图例注解
subplot(m,n,p)将当前窗口分成m行n列区域,并指定在p区绘图
fill(x,y,’b’)%将x(1),y(1),(x(2),y(2)),…,(x(n),y(n)),(x(1),y(1))围成的封闭图形填充为蓝色
例三:subplot(2,2,1);x=0:pi/60:2*pi;plot(x,cos(x));
subplot(2,2,2);x=0:pi/60:2*pi;plot(x,sin(x));
subplot(2,1,2);plot(x,sin(x),':b',x,cos(x),'-r')
legend('sin(x)','cos(x)',1)
例四:
clf; %清除图片clear;
x=0:pi/60:2*pi;
y=sin(x);
x1=0:pi/60:pi/2;
y1=sin(x1);
plot(x,y,'-r')
hold on;
fill([x1,pi/2],[y1,0],'b')
问题2:将上面最后一句改为fill(x1,y1,'b'),fill([pi/2,x1,3*pi/2],[0,y1,0],'r') 效果
对数图形
格式:loglog(x,y) %对x轴pi,y轴的刻度用常用对数(以10为底)semilogx(x,y) %对x轴的刻度常用对数值,而y轴为线性刻度
semilogy(x,y)%对y轴的刻度常用对数值,而x轴为线性刻度
例五:
clear;
x=logspace(-1,2);
loglog(x,10*exp(x),'-s')
grid on
三维曲线图
格式:plot3(x,y,z,s)
说明:当x,y,z均为同维向量时,则plot3描点x(i),y(i),z(i)依次相连的空间曲线,若x,y 均为同维矩阵,x,y,z每一组相应列向量为坐标画出一条曲线。
S为’color-linestyle-marker’
例六绘制螺旋线
t=0:pi/60:10*pi;
x=sin(t);
y=cos(t);
plot3(x,y,t,'*-b')% *表示用*画出,-表示用线连接
%还有s 方格,:点;
grid on
三维网格图
格式:mesh(x,y,z,c) %画出颜色由C指定的三维网格图
说明:若x,y均为向量,n=length(x),z必须满足[m,n]=size(z),则空间中的点(x(j),y(i),z(i,j))
为所画曲面网线的交点,x对应于z点的列,y对应于z的行;若x,y,z均为同维矩阵,则空间中的点(x(i,j(,y(i,j),z(i,j))为所画曲面的网线的交点:矩阵C指定网线的颜色。
例七绘出带有底座的马鞍面
x=-8:8;
y=-8:8;
[x,y]=meshgrid(x,y);
z=(x.^2/4^2-y.^2/5^2);
mesh(x,y,z)
三维曲面图
格式:surf(x,y,z,c) %画出颜色由C指定的三维曲面。
说明:surf同mesh命令用法和使用格式相同,不同之处在于绘得的图形是一个彩色曲面而不是彩色网格。
C缺省时数据z同时为曲面高度,也是彩色数据。
R=8.31;
n=2;
p=(1:20);
v=(1:20);
[P,V]=meshgrid(p,v);
T=P.*V/n/R;
surf(P,V,T)
view(45,30)
练习与思考
1.输入x=[2,4,1,6,8];plot(x,'*-b'),显示:
2.在一幅图上画出两个周期的正弦曲线和余弦曲线,画出坐标轴,加上各种图注,并在正
弦曲线(0到2*pi)和横轴之间填充红色。
x=0:0.1:4*pi
plot(sin(x))
hold on
plot(cos(x))。