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

matlab-第三次实验报告

matlab-第三次实验报告

Matlab 第三次实验报告 2012029010010 尹康1. 对高阶多项式()()()()()2011220k p x x x x x k ==---=-∏编程求下面方程的解()190p x x ε+=并绘图演示方程的解与扰动量ε的关系。

解:程序代码:p=[1,-1];for i=2:20n=[1,-i];p=conv(p,n); % 求多项式乘积 endm=zeros(1,21); % m 的最高次幂为20,有21项 hold onx=1:20;d=[-1,0,0.1,0.5,1];for i=1:5delt=d(i);m(2)=delt;y=(roots(p+m))'; % 求多项式的根 plot(x,y,'-o','color',[i/5,i/20,i/10]); endtitle('方程p(x)=0的解与扰动量delt 的关系')legend('delt=-1','delt=0','delt=0.1','delt=0.5','delt=1') 运行结果:心得体会:1.当delt=0时,程序运行结果仍然不能精确得到理论解,进一步说明计算机的表达能力是有限的,计算机中的运算总是存在舍入误差; 2当delt ≠0时,总的来说,即使|delt|很小,它对解的扰动也是巨大的;考察它对每个解的扰动程度,发现解的理论值越大,那么它受到的扰动越大; 3.当|delt|≠0的绝对值一定时,它是负值所造成的扰动大于它是正值时的。

2. 对220n = ,生成对应的Hilbert 矩阵,计算矩阵的条件数;通过先确定解获得常向量b 的方法,确定方程组()n H x b =最后,用矩阵分解方法求解方程组,并分析计算结果。

解:程序代码:clear allclcfor n=2:20h=hilb(n);fprintf('\n\nn=%-10dcond(Hn)∞=%d',n,cond(h,'inf'))%cond :求矩阵范数X=1:n;b=h*X';[l u]=lu(h); %lu分解x=u\(l\b); %利用lu分解求线性其次方程组的根 x=x';fprintf('\n X’=')for i=1:nfprintf('%-8.2f',X(i))endfprintf('\n x’=')for i=1:nfprintf('%-8.2f',x(i))endend运行结果:心得体会:1.采用lu 分解求解(x=u\(l\b ))的效率大大高于直接求解(x=A\b ); 2.当n ≤10时,尽管系数矩阵Hn 的条件数很大,但该算法所得解仍然能与理论解很好地吻合,说明病态问题并非一定不能求解;当n ≥11时(截图中红线所指),系统提示:Warning: Matrix is close to singular or badly scaled. Results may be inaccurate ,所得解的误差已经不能忽略。

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)按照顺序查找搜索路径中是否存在该文件。

第三次实习报告

第三次实习报告

第三次实习报告我所在的实习公司是一家大型IT企业,这是我在公司的第三次实习报告。

我将分享我在实习期间所取得的一些成就和经验,并对接下来的工作做出一些建议。

一、实习成果在过去的两个月里,我参与了公司的一个重要项目,负责开发一个新的手机应用程序。

我与一个小组一起工作,负责前端开发。

通过团队合作和个人努力,我们成功地按时完成了项目,并成功发布了该应用。

在开发过程中,我学到了很多关于软件开发的知识和技能。

我熟练掌握了前端开发工具和技术,包括HTML、CSS和JavaScript。

我学会了如何与设计团队合作,根据他们的设计构建出用户友好的界面。

此外,我还学会了如何进行代码测试和修复错误。

除了开发工作之外,我还参与了公司的一些会议和讨论。

通过这些活动,我了解了公司的运作方式和决策过程。

我也有机会与其他团队成员交流,从他们身上学到了很多实用的经验和技巧。

二、实习经验在这段实习期间,我不仅学到了很多专业知识,也得到了宝贵的实习经验。

以下是我认为最重要的几点经验总结:1. 良好的沟通与协作能力:在团队合作中,良好的沟通和协作能力是至关重要的。

我们团队每周定期举行会议,讨论项目的进展和解决可能出现的问题。

通过与团队成员积极沟通,我能够更好地理解他们的需求并做出相应的调整。

2. 解决问题的能力:在开发过程中,我遇到了许多技术问题和挑战。

通过查找资料、请教同事和自我实践,我学会了如何独立解决这些问题。

这使我更加自信,并提高了我的解决问题的能力。

3. 学习与适应的能力:在实习过程中,我意识到技术是快速发展的,我需要不断学习和适应新的技术趋势和工具。

我主动参与了一些培训课程和研讨会,以保持自己的技术竞争力。

三、对接下来的工作的建议基于我在实习期间的经验和了解,我想给公司提出一些建议,以改进工作流程和增加团队的效率:1. 加强沟通和协作:尽可能增加团队成员之间的交流和协作机会,定期举行会议和工作坊,促进信息共享和问题解决。

2. 提供更多的培训机会:给实习生提供更多的培训机会,以提高他们的专业知识和技能,并培养他们的团队合作精神。

matlab实习报告

matlab实习报告

matlab实习报告实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习与上机实践;一、实习目得;这次实习得目得就是使我们掌握MATLAB得基本知识;二、实习内容;(一)操作基础;MATLAB就是一种用于科学计算得高实习总结报告学校名称实习类型学学软件MTLAB 实习起止时间年月日至年月日指导教师所在院(系)班级学生姓名学号年月日实习总结报告2013年7月8日至7月26日,我们应数专业进行了为期3周得实习。

这次认识实习分为两大部分:理论知识学习与上机实践学习。

这次认识实习使我对专业知识有了一定得了解,知道以后得学习重点,感受工作环节,为自己将来走向社会打下基础。

一、实习目得这次实习得目得就是使我们掌握MATLAB得基本知识,能运用MATLAB来编写程序,解决一般性得问题,使得我们在完成本课程学习后,掌握MATLAB得基本知识与初步得编程能力,为以后得学习与工作提供了一个非常有用得工具。

二、实习内容(一)操作基础MATLAB就是一种用于科学计算得高性能语言。

它将计算、可视化与程序设计集成在一个非常容易得环境中,使用我们熟悉得数学符号表示问题与答案。

M ATLAB系统由5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLA B语言、图形、MATLAB应用程序接口。

对于MATLAB得操作基础,应该学会启动与退出MATLAB、MATLAB得桌面工具与开发环境、命令窗口、历史窗口等等。

(二)矩阵及其运算MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。

因此,本书从最基本得运算单元出发,介绍MATLAB得命令及其用法。

1、矩阵得表示:MATLAB得强大功能之一体现在能直接处理向量或矩阵。

当然首要任务就是输入待处理得向量或矩阵。

MatLab实习心得体会3篇

MatLab实习心得体会3篇

MatLab实习心得体会 (2)MatLab实习心得体会 (2)精选3篇(一)在MatLab实习的期间,我学到了很多关于MatLab编程和数据分析的知识。

以下是我在实习中的心得体会:1. 学习编程基础知识:在实习开始前,我掌握了一些基础的编程知识,包括变量、数组、循环和条件语句等。

这些知识为我在MatLab实习中的编程工作打下了坚实的基础。

2. 探索MatLab的功能和工具箱:MatLab是一个非常强大的工具,它提供了许多功能和工具箱来帮助进行数据分析和建模。

在实习期间,我学会了如何使用MatLab的统计工具箱、图像处理工具箱等,这些工具使得我的数据分析工作更加高效和精确。

3. 学会解决问题的方法和技巧:在实习中,我碰到了许多编程和数据分析方面的问题。

通过解决这些问题,我学会了使用MatLab的调试工具和查找解决方案的能力。

这些经验使我在处理实际问题时变得更加自信和独立。

4. 提高编码速度和效率:MatLab是一个强大的编程语言,但在编写大型程序时,编码速度和效率非常重要。

在实习中,我意识到了编码速度和效率的重要性,并学会了一些提高编码速度和效率的技巧,如函数重用、向量化编程等。

5. 与团队合作和沟通能力:在实习期间,我有机会与其他团队成员一起工作,并参与一些团队项目。

这让我学会了与他人合作和沟通的重要性,如分享代码、交流想法和解决问题。

总的来说,MatLab实习使我获得了许多宝贵的经验和技能。

我不仅学到了关于MatLab编程和数据分析的知识,还提高了解决问题、合作和沟通的能力。

这些经验将对我未来的学习和职业发展产生积极的影响。

MatLab实习心得体会 (2)精选3篇(二)在进行MatLab实习的过程中,我学到了很多关于MatLab的知识和技巧,也锻炼了自己的解决问题的能力。

以下是我在实习过程中的一些心得体会:1. 熟练掌握基本语法:MatLab有很多基本的函数和语法,熟练掌握这些基本知识对于编写代码至关重要。

matlab第三次实验报告

matlab第三次实验报告

《调制定理》




班级:
学号:
姓名:
实验时间:
主讲教师:
1、答:引文首先频分多路复用是一种将信道带宽分割为多种不同
频带的子信道的技术,划分后的每个子信道可以并行传送一路信
号。

其次,频分复用的实现是通过将需要传输的每路信号调制到
不同的载波频率上,并且各个载频之间保留足够宽的距离(即一
定的保护间隔),使得相邻的频带不会相互重叠,这样传输过程中
不同频率的各路信号便不会相互干扰,而且在接收端可以很容易
的利用带通滤波器把各路信号再分割开来,恢复到多路复用前的
分路情况.
2、答:傅里叶变换是信号分析的最重要的内容之一。

从已知信号f (t)求出相应的频谱函数F(jω)的数学表示为:
f (t)的傅里叶变换存在的充分条件是f (t)在无限区间内绝对可积,即f (t)满足下式:
但上式并非傅里叶变换存在的必要条件。

在引入广义函数概念之后,使一些不满足绝对可积条件的函数也能进行傅里叶变换。

傅里叶反变换的定义为:。

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实习报告[1]

matlab实习报告[1]

Matlab上机实习报告学院电子信息学院班级信息105学号20100012457941姓名张三2011年6月28日前段时间我们进行了Matlab上机实习。

实习了有五天,共做了四个部分。

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

四,句柄图形和图形用户界面制作下面分别介绍个部分实习内容。

实习内容一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第三次试验

安徽大学matlab第三次试验

Matlab 第三次实验作业-----------2015年11月17日星期二班级:软件工程学号: E21314003 姓名:李世1. 设计一个程序对“北京、上海、广州、深圳、南京、武汉、天津、重庆、成都、沈阳、杭州、合肥”12个城市进行随机排序。

代码:>>clear>> a={'南京','武汉','天津','重庆','成都','沈阳','北京','上海','广州','深圳', '杭州','合肥'}; a(randperm(numel(a)))ans =Columns 1 through 11'合肥' '广州' '天津' '深圳' '重庆' '北京' '武汉' '杭州' '上海' '沈阳' '南京'Column 12'成都'2. 根据下面函数表达式编写M 函数,分别计算x 在1,0,31,1--处的函数值,并画出函数曲线图⎪⎪⎪⎩⎪⎪⎪⎨⎧-<<≤-+≥=-21002121021)(2x x x x ex f x>>clear>> x=input('请输入变量值:');if x>=0f=0.5*exp((-0.5).*x)else if -1/2<=x&&x<0f=x+0.5elsef=0endend请输入变量值:-1f =>> 0ans =>> 1ans =1>> -1/3ans =-0.3333a=-3:0.01:-1/2;b=0;c=-1/2:0.01:0;d=c+1/2;e=0:0.01:3;f=1/2*exp(-e/2); plot(a,b,c,d,e,f)3.求[100,200]之间第一个能被13整除的整数。

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上机实验报告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。

相关文档
最新文档