MATLAB第三次实习

合集下载

matlab实训心得体会

matlab实训心得体会

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

matlab实训心得体会2篇

matlab实训心得体会2篇

matlab实训心得体会matlab实训心得体会精选2篇(一)在进行MATLAB实训过程中,我获得了很多宝贵的经验和体会。

首先,MATLAB是一个非常强大且灵活的工具,可以用于各种数学和科学计算,编程和数据可视化任务。

通过实践,我熟悉了MATLAB的基本语法和功能,能够编写简单的脚本和函数来解决问题。

其次,实训过程中对于问题的分析和解决能力得到了锻炼。

在遇到具体问题时,我学会了用MATLAB的库函数和工具箱来解决问题,如图像处理工具箱,信号处理工具箱等。

同时,也学会了通过查阅MATLAB的文档和在线资源来获取帮助和解决困难。

第三,实训中的案例分析对我总结和应用知识起到了很大的帮助。

通过分析实际问题并编写相关的MATLAB代码,我更深入地了解了MATLAB的使用方法,并且能够将其应用到实际生活和工作中。

最后,通过与同学的合作和讨论,我了解到MATLAB的应用范围非常广泛,可以应用于各个领域,如工程、科学、金融等等。

同时,也学到了他们的一些解决问题的方法和技巧,这对我提高MATLAB的应用水平非常有帮助。

总的来说,通过这次MATLAB实训,我不仅学会了使用MATLAB这个强大的工具,还提高了问题的分析和解决能力,并且通过实际应用案例,对MATLAB的应用有了更深入的认识。

这对我今后的学习和工作都非常有帮助。

matlab实训心得体会精选2篇(二)在参加Maya实训的过程中,我收获了很多经验和技能,也体会到了一些心得。

首先,Maya实训让我更加熟悉了Maya这个三维建模和动画软件。

通过实践操作,我学会了如何使用Maya的各种工具和功能,包括建模、贴图、动画等等。

这让我对于Maya的理解更加深入,也提升了我的技能水平。

其次,Maya实训让我明白了建模和动画的重要性。

在实训过程中,我需要根据需求进行建模和动画的设计,这要求我有创意和细致的操作能力。

通过不断地练习和尝试,我逐渐掌握了如何通过建模和动画来表达自己的想法和创作。

matlab实训心得体会(通用23篇)

matlab实训心得体会(通用23篇)

matlab实训心得体会(通用23篇)matlab实训篇1自己刚刚接触matlab有半个学期的时间,说实话我现在对MATLAB还是摸不着头脑,一方面是自己接触的时间太短,另一方面,就是自己在上机方面投入的时间有限,实践比较少。

现在,我对MATLAB的印象仅仅在解决习题和绘制图形上,但是我很喜欢MATLAB的简单的语法,易于绘制图形,编程也非常容易, 并且具有功能强大的开放式的toolbox。

因此,尽管我一直没有这方面的应用,但是我还是对它非常感兴趣,自己正打算暑假好好研究研究MATLAB。

下面是我学习MATLAB在理论和实践方面的一点心得与体会,可能有些地方自己理解的不是很正确,但是随着学习的深入,我想我可以发现自己的错误所在。

首先我想说的是,在理论方面,在学习MATLAB过程中,我感觉到它和c语言有许多相似之处,他有c语言的特征,但是比c语言编程计算更加简单,适合于复杂的数学运算。

但是MATLAB跟其他语言也有着很大的不同。

现在用的比较多的编程语言,除了MATLAB就应该是c、c++、VHDL,VB和Delphi也接触过,如果自己抱着“把其他语言的思想运用在MATLAB里面”的话,那么我想,即使程序运行不出错,也很难把握MATLAB的精髓,也就很难发挥MATLAB的作用了。

众所周知MATLAB是一个基于矩阵运算的软件,但是,真正在运用的时候,特别是在编程的时候,许多人往往没有注意到这个问题。

在使用MATLAB时,受到了其他编程习惯的影响,特别是经常使用的C语言。

因此,在MATLAB编程时,for循环(包括while循环)到处都是。

.这不仅是没有发挥MATLAB所长,还浪费了宝贵的时间。

我这里想说的一点是,往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱C++、C的思想。

MATLAB博大精深,涉及的内容很多,所以,我认为不要试图掌握MATLAB的每一个功能,熟悉和你专业最相关的部分就可以了,这也是老师在课堂上经常说的。

matlab实习心得

matlab实习心得

matlab实习心得matlab实习心得通过实习,让我们发现自己的不足,认识自己的缺点,在工作中慢慢改进,积极进取,去实现自己的目标,为自己的将来奋斗。

下面带来matlab实习心得,欢迎阅览!matlab实习心得【1】Matlab是一个强大的数学工具,它的应用广泛,涉及到各个领域.它使用起来十分方便,不用麻烦去定义变量.它的绘图能力很强,甚至可以模拟出三维视图.矩阵是它应用的核心,许多工程繁琐的运算都需要靠矩阵来化简,这正是它的生命力所在.但是,他的函数很多,开始学时记的比较痛苦,我已经深深感觉到了.不过看多了也就熟了,感觉和学五笔差不多.它的语法简单,像我学过C语言的学起来还是蛮容易的.它的数组定义十分符合自然,是从1开始的,数组元素的调用也很接近数学的表达.此外,函数的名字也很符合英文规则,反正我用得很开心就是了.通过学习matlab,我又一次锻炼了自己的思维.它学起来得心应手也让我明白了学习一门语言(c语言)对学习其他语言的帮助指导作用.同时,它也加强了我理论联系实际的能力.这是一个专业课的基础工具,学好它是必要的.matlab实习心得【2】从中国石油大学来到大庆油田勘探开发研究院实习,刚刚来到这里时我内心充满了激动和喜悦,对这个有着辉煌成绩的科研单位充满了期待。

到了这里没多久我就参加培训中心组织的入院教育,对研究院的辉煌过去有了更深刻的了解,那时我就下定决心在研究院好好实习,多学习一些现场经验,为以后的工作打下良好的基础。

一个月的入院培训结束后,经过自己申请和中心安排我被分到了地震资料处理一室,实习期间地震一室的副主任陈志德是我的现场导师,陈主任有着丰富的理论知识和现场经验,能够成为他的学生我感到非常的高兴。

最初他把我分到了高分辨率处理解释项目组,工作内容主要是跟着项目组成员用landmark做一些解释性的工作,期间我跟着张晶师傅学习到了如何加载地震数据和测井数据;如何应用测井数据做了合成地震记录,大学生创业贷款,另外我还做了一些地层解释方面的工作。

matlab实习三

matlab实习三

实习三1、有一个周期为π4的正弦波上叠加了方差为1的正态分布的随机噪声的信号,用循环结构编制一个3点线性滑动平均的程序。

(提示:①用),1(*1.0n randn产生方差为0.1的正态分布的随机噪声;②3点线性滑动平均就是依次取每3个相邻数的平均值作为新的数据,如()()()()()3/32121x x x x ++=,()()()()()3/43231x x x x ++=…)t=0:pi/50:4*pi; n=length(t);y=sin(t)+0.1*randn(1,n); ya(1)=y(1); for i=2:n-1ya(i)=(y(i-1)+y(i)+y(i+1))/3;end ya(n)=y(n); plot(t,y,'b',t,ya,'r') >>Ex0501024********-1.5-1-0.50.511.52、编制一个解数论问题的函数文件:取任意整数,若是偶数,则除以2,否则乘3加1,重复此过程,直到整数变为1。

function y=colitaz(n)y=n;while n>1if rem(n,2)==0n=n/2elsen=3*n+1endy=[y,n];end>> colitaz(9)ans =Columns 1 through 159 28 14 7 22 11 34 17 52 26 13 40 20 10 5Columns 16 through 2016 8 4 2 13、编写一段程序,能够把输入的摄氏温度转化为华氏温度,也能把华氏温度转化为摄氏温度。

function Ex0503 k=input('请输入要转化的温度种类:');if k==1t=input('请输入摄氏温度t=');input('对应的华氏温度');T=(9/5)*t+32elseif k==2T=input('请输入华氏温度T=');input('对应的摄氏温度');t=(T-32)/(9/5)end>> Ex0503 请输入要转化的温度种类:1 请输入摄氏温度t=100对应的华氏温度T =212>> Ex0503请输入要转化的温度种类:2 请输入华氏温度T=212对应的摄氏温度t =1004、编写一个函数M文件,它的功能:没有输入量时,画出单位圆;输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数;输入量是“非自然数”时,给出“出错提示”。

matlab实验内容答案

matlab实验内容答案

实验报告说明:matlab 课程实验需撰写8个实验报告,每个实验报告内容写每次实验内容中标号呈黑体大号字显示的题目。

第一次实验内容:实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法。

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

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

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

二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)22sin 8511z e︒=+ (2)12ln(2z x =,其中2120.455i +⎡⎤=⎢⎥-⎣⎦(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a ae e z a a --=+=--- 提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

(4)2220141122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩,其中t =0::】提示:用逻辑表达式求分段函数值。

2.已知12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1) A+6=B 和A-B+I(其中I 为单位矩阵)。

(2) A*B 和A.*B 。

(3) A^3和A^.3 。

(4) A/B 和B\A 。

(5)[A ,B]和[A([1,3],;);B^2] 。

!3.设有矩阵A 和B12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 30161769023497041311B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦(1) 求它们的乘积C 。

(2) 将矩阵C 的右下角3×2子矩阵赋给D(3) 查看MATLAB 工作空间使用情况。

4.完成下列操作:(1)求[100,999]之间能被21整除的数的个数。

MATLAB第三次实验

MATLAB第三次实验

工业工程的计算机方法实验报告实验序号:_______________学号:_______________姓名:_______________日期:_______________一.实验目的1.熟悉Matlab图像处理的基本理论和概念,了解图像处理的基本应用和简单的处理方法。

2.进行Matlab图像处理处理的操作和运算,以及一些基础的图像处理技术的应用二.实验效果1、编写一个程序实现以下功能:选择一幅图像,将其转换成灰度图像,然后进行灰度图的直方图生成,然后进行灰度直方图均衡化,最后进行灰度图的二值化。

将以上四种图像显示在一个窗口。

效果图如下:2、选取一张彩色柑橘或者荔枝图像,将其转换到YCBCR空间,YUV 和HSI空间,分析对应的CR分量灰度直方图,Y分量直方图和H分量灰度直方图,对其灰度图选取对应的阈值,进行分割,得到果实目标。

转换为YCBCR空间代码如下:YCBCR效果图如下:转换为YUV空间代码如下:YUV效果图如下:转换为HIS空间代码如下:HSI效果图如下:3、选取一张图像,对其灰度图像进行双阈值分割,然后将分割后的目标恢复到其彩色图像。

代码如下:效果图如下:三.实验小结从一开始接触matlab时的朦胧,难解到现在能看懂一部分的matlab图像处理代码,我们的进步,自身是绝对能感觉的到的。

相对大一大二接触大多数纯理论的课,到现在总是在院楼上实验课,我们也知道大三课程注重于生活实践和实用性,培养即将走入社会的我们的动手能力。

Matlab的功能实在强大,无论在数学建模,还是在图像处理领域,都占有十分重要的地位。

在学习中,也是层层深入,第三次试验就是建立在第二次的基础之上的,每次试验课除了有对新知识的了解外,还有对旧知识的复习,真是温故而知新啊。

在第三次实验中,也确实遇到了一些问题,如cat的运用等,因为不熟悉其应用,在最后一道题的还原时卡了挺久的,在多次询问同学之后,终于解决。

还是要多做多练,方能知道自己的疑惑,要敢于向他人求助,事半功倍。

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 的特殊符号,例如运算用到的加减乘除。

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

MATLAB上机实验报告086092班魏旭阳20091000567一、实验内容实验六循环结构程序设计(1)编写程序实现求两矩阵A*B,A.*B.A*BA=input('输入矩阵A:');B=input('输入矩阵B:');C=zeros(size(A,1),size(B,2));for ii=1:size(A,1)for jj=1:size(B,2)for k=1:size(A,2)C(ii,jj)=C(ii,jj)+A(ii,k)*B(k,jj);endendendC输入矩阵A:[1 2;3 4]输入矩阵B:[4 3;2 1]C =8 520 13A.*BA=input('请输入矩阵A:');B=input('请输入矩阵B:');if size(A)==size(B)[m,n]=size(A);for i=1:mfor j=1:nC(i,j)=A(i,j)*B(i,j);endenddisp('输出A.*B:')Celsedisp('无效')end请输入矩阵A:[1 2;3 4]请输入矩阵B:[4 3;2 1]输出A.*B:C =4 6 6 4(2)编写程序实现求矩阵的转置。

A=input('请输入矩阵A:'); [m,n]=size(A); B=zeros(n,m) for i=1:m for j=1:nB(i,j)=A(j,i) end end disp(B)请输入矩阵A:[5 6;7 8] B =5 7 6 8实验八 二维曲线的绘制 (1)绘制下列曲线:①33xx y -=x=-10:1:10;y=x-(x.^3)/3;plot(x,y)-10-8-6-4-20246810-400-300-200-1000100200300400②2221xey π=x=-1:0.001:1;y=1/2*pi*exp(1/2*x.^2);plot(x,y)-1-0.8-0.6-0.4-0.200.20.40.60.811.41.61.822.22.42.62.8③64222=+y x ezplot('x^2+2*y^2-64',[-8,8])-8-6-4-202468-8-6-4-202468xyx 2+2 y 2-64 = 0④⎩⎨⎧==tr y t r x cos sint=0:2*pi/100:2*pi;x=sin(t);y=cos(t);plot(x,y)(r 视为常量)-1-0.8-0.6-0.4-0.20.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81(2)通过用plot 和fplot 函数绘制xy 1sin的曲线,并分析其区别。

x=-1:0.01:1;y=sin(1./x);plot(x,y)-1-0.8-0.6-0.4-0.200.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81fplot('sin(1/x)',[-1,1],1e-4)-1-0.8-0.6-0.4-0.20.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81实验九 三维曲线和曲面的绘制 (1)绘制下列三维曲线1) ⎪⎩⎪⎨⎧=≤≤==--t z t t ey t e x t t π20,sin cos 20/20/ t=0:2*pi/100:2*pi;x=exp(-t/20).*cos(t);y=exp(-t/20).*sin(t),z=t;plot3(x,y,z);title('Line in3-D Space');xlabel('X');ylabel('Y');zlabel('Z'); grid on;-1-0.50.51-1-0.500.5102468XLine in 3-D SpaceYZ2) ⎪⎩⎪⎨⎧=≤≤==3210,tz t t y t xt=0:0.001:1;x=t;y=t.^2;z=t.^3;plot3(x,y,z);title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); grid on;0.20.40.60.810.5100.20.40.60.81XLine in 3-D SpaceYZ(2)绘制下列曲面图1) z=5,|x|≤5,|y|≤5[x,y]=meshgrid(-5:1:5);z=0*x+0*y+5;mesh(x,y,z)-55-5544.555.562)3,3,15),(22≤≤++-=y x yx y x f[x,y]=meshgrid(-3:1:3);z=-5./(1+x.^2+y.^2);mesh(x,y,z)-4-224-4-224-5-4-3-2-10实验十 MATLAB 数据统计处理利用MATLAB 提供的rand 函数生成30000个符合均匀分布的随机数,然后检验随机数的性质:均值和标准方差;最大元素和最小元素;大于0.5的随机数个数占总数的百分比A=rand(30000,1); mean(A)= 0.4977 std(A)=0.2874 max(A)= 1.0000 min(A)= 9.4306e-006 n=0for i=1:30000 if A(i)>0.5 n=n+1 end end p=n/30000 n =14818 p =0.4939实验十一 多项式四则运算有3个多项式32)(,2)(,542)(2322341++=+=+++=x x x P x x P x x x x P , 1) 求P(x)= P 1(x)+ P 2(x)P 3(x) p4=conv([1 2],[1 2 3])syms x;p1=x^4+2*x^3+4*x^2+5 syms x;p4=x^3+4*x^2+7*x+6 p=p1+p4p = x^4+3*x^3+8*x^2+11+7*x 2)求P(x)的根 P=[1,3,8,7,11];x=roots(P) x =-1.3840 + 1.8317i -1.3840 - 1.8317i -0.1160 + 1.4400i -0.1160 - 1.4400i3) 当x 取矩阵A 的每一元素时,求P(x)的值,其中⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=5.255.3275.04.12.11AP = [1 3 8 7 11];A=[-1 1.2 -1.4;0.75 2 3.5;0 5 2.5]; Y=polyval(P,A) Y =1.0e+003 *0.0100 0.0382 0.0125 0.0223 0.0970 0.4122 0.0110 1.2460 0.16444)当以矩阵A 为自变量时,求P(x)的值 P = [1 3 8 7 11];A=[-1 1.2 -1.4;0.75 2 3.5;0 5 2.5]; Z=polyvalm(P,A) Z =1.0e+003 *0.0076 -0.1281 -0.0775 0.1328 1.3900 1.1644 0.1824 1.7364 1.5198实验十二 线性方程组求解及函数求极值(1) 求下列方程组的解1) ⎪⎩⎪⎨⎧=+-=++=++57347310532z y x z y x z y xsyms x y z;[x,y,z]=solve('2*x+3*y+5*z=10','3*x+7*y+4*z=3','x-7*y+z=5','x','y','z') x = -121/67 y = -36/67 z = 204/672) ⎪⎪⎩⎪⎪⎨⎧=+-=-++=-+--=+-+1129312243134945256421432143214321x x x x x x x x x x x x x x xsyms x1 x2 x3 x4;[x1,x2,x3,x4]=solve('6*x1+5*x2-2*x3+5*x4=-4','9*x1-x2+4*x3-x4=13','3*x1+4*x2+2*x3-2*x4=1','3*x1-9*x2+2*x4=11','x1','x2','x3','x4')x1 =2/3 x2 = -1 x3 =3/2 x4 = 0(2)求下列函数在指定区间的最大值1))2,0(,11)(42∈++=x xx x ffunction fx=mymin(x) fx=-(1+x.^2)/(1+x.^4); x=fmin('mymin',0,2) x =0.6436 f =-1.2071fmax=-f=1.20712)),0(,cos sin )(2π∈+=x x x x f fun=inline('-sin(x)-cos(x.^2)','x'); [x,f]=fminsearch(fun,0,pi)x =0.7310 f =-1.5282fmax=-f=1.5282。

相关文档
最新文档