matlab专业基础实践

合集下载

《MATLAB程序设计》教学大纲

《MATLAB程序设计》教学大纲

《MATLAB程序设计》教学大纲一、课程介绍本课程是一门针对计算机科学和工程学专业的研究生开设的课程,旨在通过教授MATLAB编程语言的基础知识和应用技能,培养学生掌握利用MATLAB解决实际问题的能力。

二、课程目标1.熟悉MATLAB编程语言的基本语法和数据类型;2.掌握MATLAB的函数定义和调用,以及文件的读写操作;3.理解MATLAB中的控制结构,包括条件语句和循环语句;4.学会使用向量和矩阵进行数据处理和分析;5.能够利用MATLAB进行图形绘制和数据可视化;6.培养独立解决问题和团队合作能力。

三、教学内容和安排1.MATLAB简介和基本操作(2学时)-MATLAB的历史和应用领域;-MATLAB的安装和界面介绍;-MATLAB的基本操作和运行脚本文件。

2.MATLAB的变量和数据类型(4学时)-MATLAB变量的定义和赋值;-MATLAB的基本数据类型和操作;-字符串处理和函数调用。

3.MATLAB的函数和文件操作(6学时)-函数定义和调用;-函数输入和输出参数;-文件的读写操作和数据存储。

4.MATLAB的控制结构(8学时)-条件语句和逻辑运算;-循环语句和迭代算法;-MATLAB中的异常处理和调试技巧。

5.MATLAB中的向量和矩阵操作(10学时)-向量和矩阵的定义和运算;-矩阵的乘法和求逆;-线性方程组的求解。

6.MATLAB的数据处理和分析(8学时)-数据的导入和清洗;-数据的统计和分布;-数据可视化和图形绘制。

7.MATLAB的高级应用(6学时)-符号计算和数值积分;-离散信号处理和滤波器设计;-优化算法和机器学习。

8.MATLAB的项目实践(6学时)-小组项目的选题和设计;-项目实施和数据分析;-结果展示和总结。

四、教学方法1.理论讲授:通过课堂教学讲解MATLAB的基本语法和概念;2.实例演示:结合真实案例和实际问题,演示如何使用MATLAB进行编程和数据处理;3.实践操作:针对每个知识点,布置对应的编程练习和项目实践,加强学生的实际操作能力;4.小组讨论:鼓励学生在小组内讨论和合作解决问题,提高团队合作和沟通能力;5.课程实践:通过开展项目实践,提供学生实践应用MATLAB解决实际问题的机会。

matlab的教学课程设计

matlab的教学课程设计

matlab 的教学课程设计一、课程目标知识目标:1. 掌握MATLAB的基础知识,包括数据类型、矩阵运算、程序流程控制等;2. 学会使用MATLAB进行数据可视化、图像处理、数值计算等操作;3. 了解MATLAB在工程领域的应用,并能结合所学专业进行简单的数据分析。

技能目标:1. 能够熟练运用MATLAB编写程序,解决实际问题;2. 学会使用MATLAB进行数据导入、导出,以及与Excel、Word等软件的数据交互;3. 培养学生运用MATLAB进行科学计算和工程问题求解的能力。

情感态度价值观目标:1. 培养学生对MATLAB编程的兴趣和热情,激发学生主动探索精神;2. 培养学生严谨的科学态度,提高学生的团队协作能力;3. 引导学生认识到MATLAB在现代工程技术中的重要性,树立正确的价值观。

课程性质:本课程为实践性较强的课程,旨在培养学生的编程能力和实际应用能力。

学生特点:学生具备一定的数学基础和编程兴趣,但对MATLAB编程可能较为陌生。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力。

在教学过程中,关注学生的个体差异,鼓励学生提问、讨论,提高学生的参与度和积极性。

通过课程学习,使学生能够独立完成MATLAB程序编写,解决实际问题。

二、教学内容1. MATLAB基础知识:数据类型、矩阵运算、程序流程控制等;教材章节:第一章 MATLAB概述,第二章 MATLAB基础知识。

2. 数据可视化与图像处理:绘图函数、图像处理基本操作等;教材章节:第三章 数据可视化,第四章 图像处理。

3. 数值计算:线性方程组求解、数值积分、插值等;教材章节:第五章 数值计算。

4. MATLAB在实际工程中的应用:结合所学专业,进行数据分析与处理;教材章节:第六章 MATLAB在工程中的应用。

5. MATLAB与其他软件的数据交互:数据导入、导出,与Excel、Word等软件的数据交互;教材章节:第七章 MATLAB与其他软件的数据交互。

测绘专业MATLAB程序设计教学实践

测绘专业MATLAB程序设计教学实践
第 二 步, 将 Station.txt 按 格 式 化 读 取 的 方 式 读 入 MATLAB,并保存为四个数组,分别记录跟踪站名称,跟踪 站三维坐标 X,Y,Z。使用的 MATLAB 命令为 textread,该 命令可以实现格式化读取文本。具体代码为 [names, b, l] = textread('Station.txt', '%s%15.4f%15.4f')。表示在 Station.txt 文本 中,第一列为跟踪站名称,第二列和第三列分别为纬度和经度。
3. 课程设计 课程在地理信息机房开设。在课程开始之前,教师预先在
每台学生用计算机上安装相关软件,包括虚拟机及 Linux 系统, MATLAB。这里的 Linux 系统选用 Fedora 6 或以上版本,并 共享某天的 IGS 跟踪站观测文件作为实验数据。课堂教学时 间主要由教师演示,学生同步编写代码的方式完成教学任务。 在学生完成代码之后,教师针对学生出现的问题进行一对一辅 导和答疑。
1. 引言 全球卫星导航系统精密定位及其应用是测绘工程专业硕士
开设的选修课,是一门双语课程。课程目的是介绍全球卫星导 航系统,包括 GPS,GLONASS,Galileo 和 BeiDou 在内的四 大系统的发展,组成,原理及应用,使学生掌握全球卫星导航 系统定位基本原理,并通过计算机程序语言完成相关软件开发 任务。该课程共 3 学分 48 个学时,将这 48 个学时分为三个部 分,分别是 24 学时的课堂时间,12 学时的讨论课时和 12 学 时的上机实验课时。在 12 学时的上机实验课中,设计了一次 MATLAB 实验。本文将详细描述 MATLAB 实验课的设计方 法和具体实践内容,为测绘程序设计课程提供参考。
第三步,利用空间直角坐标系转换到大地坐标系的方法, 获得每个跟踪站在大地坐标系下的经纬度信息。如图 1 所示。

matlab仿真心得体会

matlab仿真心得体会

matlab仿真心得体会【篇一:matlab心得体会】matlab心得体会班级:电气08-3班姓名:张强学号:24matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。

用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(m文件)后再一起运行。

新版本的matlab语言是基于最为流行的c++语言基础上的,因此语法特征与c++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。

使之更利于非计算机专业的科技人员使用。

而且这种语言可移植性好、可拓展性极强,这也是matlab能够深入到科学研究及工程计算各个领域的重要原因。

在对升压-降压(boost-buck)式变换器电路理论分析的基础上,建立基于simulink的升压-降压式变换器的仿真模型直流斩波就是将直流电压变换成固定的或可调的直流电压,也称dc/dc变换。

使用直流斩波技术,不仅可以实现调压的功能,而且还可以达到改善网侧谐波和提高功率因数的目的。

升压-降压式变换电路即升降压斩波电路,主要应用于已具有直流电源需要调节直流电压的场合。

升压-降压式变换器电路图如右图1-1所示。

设电路中电感l值很大,电容c值也很大,使电感电流il和电容电压u0基本为恒值。

设计原理是:当可控开关v出于通态时,电源经v向电感l供电使其贮存能量,此时电流为i1,方向如图1-1中所示。

同时,电容c维持输出电压基本恒定并向负载r供电。

此后,使v关断,电感l中贮存的能量向负载释放,电流为i2,方向如图1-1中所示。

可见,负载电压极性为上负下正,与电源电压极性相反,因此该电路也称作反极性斩波电路。

稳定时,一个周期t内电感l两端电压ul对时间的积分为零,当v 处于通态期间时,ul=e;而当v处于端态期间时,ul=-出电压为 u0。

于是,etonu0toff=,所以输图1-2中给出了电源电流i1和负载电流i2的波形,设两者的平均值分别为i1和i2,当电流脉动足够小时,有 i1tont i2=off可得如下如果v、vd为没有损耗的理想开关时,则ei1=u0i2,其输出功率和输入功率相等,可将其看作直流变压器。

Matlab语言实验教学大纲

Matlab语言实验教学大纲

附件二Matlab语言实验教学大纲一、制定本大纲的依据依据海洋技术专业的教学计划和MA TLAB语言教学大纲制订二、本实验课程的具体安排实验项目的设置及学时分配实验要求:填必修、选修。

实验类型:填演示、验证、综合、设计。

实验类别:基础、专业等三、本实验课在该课程体系中的地位与作用本实验是与专业基础课《MATLAB应用》不可分离的一门实践课程,通过上机实习,掌握MATLAB软件使用和编程方法,验证和深化书本知识,从而加强基础知识,掌握基本技能,提高MA TLAB软件的编程能力,并用MA TLAB软件解决实际问题,构建数学模型,进行系统仿真。

四、学生应达到的实验能力与标准1、熟悉MA TLAB运行环境,了解MATLAB的搜索路径、菜单栏和工具栏;熟悉矩阵的产生、操作和运算,利用数学函数和逻辑函数实现简单功能。

2、熟悉曲线和坐标轴的控制,标注的添加;了解高级图形的绘制及图形注释。

3、掌握函数文件和脚本文件的运行方法,函数中流程控制的设计,用户交互输入的方式和程序调试的步骤。

4、熟悉线性方程组的求法和矩阵函数;熟悉多项式函数和数据分析函数;熟悉插值函数;熟悉常微分方程的解题步骤。

5、能够利用所有的基本操作实现简单的系统设计。

五、讲授实验的基本理论与实验技术知识:实验一MATLAB基础知识1、实验的基本内容(1)观看DEMO程序(2)INTRO程序(3)HELP文件(4)矩阵输入方法练习2、实验的基本要求熟悉MATLAB的运行环境和基本功能3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡(3)资料准备:MATLAB课堂练习数据实验二矩阵与数组1、实验的基本内容(1)练习矩阵输入方法(2)简单绘图功能2、实验的基本要求掌握矩阵输入方法,矩阵和数组的运算,了解简单绘图方法3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡(3)资料准备:MATLAB课堂练习数据实验三基本操作命令1、实验的基本内容和要求通过练习,掌握20余个常用函数的使用方法2、实验的基本要求掌握系统函数、基本数学函数、理解特殊数学函数、矩阵函数3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡(3)资料准备:MATLAB课堂练习数据实验四高级操作命令1、实验的基本内容(1)实验数据的分析(2)非线性方程的求根(3)数值积分2、实验的基本要求掌握用MATLAB进行数值计算的方法3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡(3)资料准备:MATLAB课堂练习数据实验五绘图功能1、实验的基本内容图形操作练习2、实验的基本要求掌握二维、三维图形的绘制方法,理解通用图形函数,了解图形的高级操作3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡实验六控制流语句1、实验的基本内容MATLAB编程练习2、实验的基本要求掌握MATLAB的编程语法3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡实验七文件1、实验的基本内容数据文件输入与计算结果输出练习2、实验的基本要求掌握文本文件与二进制文件的读写3、实验的基本仪器设备和耗材(1)软件准备:MATLAB(2)硬件准备:PC机 256M内存,32M显卡(3)资料准备:MATLAB课堂练习数据六、实验的考核与成绩评定:上机测试:通过MATLAB的应用实例操作,考察MATLAB软件的基本操作和设计。

matlab实训心得体会

matlab实训心得体会

matlab实训心得体会matlab实训心得体会1作为一名即将毕业踏入社会的大学生,这次实习就像是上台前的最后一次彩排,当我走进公司时那种激动而又紧张的心情不言而喻。

生怕会在工作中出现差错,然而现在看来所有在实习中出现的困难,都是一笔珍贵的财富,警示着我在今后的工作中做得更好。

一、实习过程开始实习之前,我多少有些心虚。

因为我的许多朋友都有过假期打工的经历。

而作为一名化工专业的学生,这次的实习却是我的第一次工作经历。

从工作那天开始,我过着与以往完全不一样的生活,每天在规定的时间上下班,上班期间要认真准时地完成自己的工作任务,不能草率敷衍了事,我们肩上扛着的责任,不再只是对自己了,而是对一个公司,所以凡是都要小心谨慎。

学校换成了公司,同学换成了同事,不再有自由支配的时间,一切来得那么无情,但是去必须适应。

其实我的工作就是、收发信函、报价、传真和邮件、绘制表格等。

每天重复着这些烦琐的工作,时间久了容易厌倦,但是工作烦琐也不能马虎,一个小小的错误不但会给自己带来麻烦,更会给公司带来巨大的损失,而像公司的业务员每天都得到处奔波,他们必须具备坚韧不拔的个性,遭遇挫折时绝不能就此放弃,犯错时遭到领导责骂还不能赌气就此辞职,每次看到他们我就会充满干劲。

踏上了社会我们开始与形形色色的人打交道,由于存在着利益关系,很多时刻同事不会像同学一样嘘寒问暖,有时候我会很矫情的想起安妮宝贝说过的,纯粹的东西总是死的很快,而现在所能做的,只有在怀念中适应变化的一切。

二、实习感悟“在大学里学的不是知识而是一种叫自学的能力。

”当我真正走上工作岗位时才深刻的体会到这句话的含义,除了化工和计算机操作外,课本上学的理论用的很少,我担任的助理一职平时做些接待客户、处理文件,我必须工作中勤于动手,不断学习新知识积累经验,没有自学能力的人迟早会被企业和社会淘汰。

我最大的感悟就是真诚所至,金石为开。

不管多难做,做好自己的那一份,总有一天会有收获,只是时间的问题。

Matlab基本功能及使用方法

Matlab基本功能及使用方法

Matlab基本功能及使用方法Matlab是一种专业的计算机软件,广泛应用于科学计算、数据分析和工程模拟等领域。

它具有强大的数学计算功能和灵活的编程接口,使得科学家、工程师和研究人员能够快速、高效地处理和分析数据。

本文将介绍Matlab的基本功能及使用方法,帮助读者快速上手并掌握Matlab的基本操作和应用技巧。

1. Matlab的界面和基本操作Matlab的界面分为工作区、命令窗口、编辑器和图形界面等几个部分。

在工作区可以查看和管理当前变量,命令窗口可以输入和执行Matlab命令,编辑器则用于编写和运行Matlab脚本或函数。

同时Matlab还提供了丰富的工具箱,包括统计工具箱、优化工具箱、图像处理工具箱等,可以根据需要加载并使用。

2. Matlab的基本数据类型和运算Matlab支持常见的数据类型,如标量、向量、矩阵和多维数组等。

可以使用Matlab进行基本的数学运算,包括加减乘除、幂运算和三角函数等。

Matlab还提供了丰富的数学函数和操作符,使得数学计算变得更加简单和高效。

3. 数据的导入和导出Matlab可以方便地导入和导出各种数据格式,如文本文件、Excel文件、图像文件和音频文件等。

可以使用Matlab提供的函数读取和处理数据,也可以将计算结果和图表保存为文件,方便后续的使用和分享。

4. 数据的可视化Matlab具有强大的数据可视化功能,可以绘制各种类型的图表和图形,如折线图、散点图、柱状图和3D图等。

可以使用Matlab提供的函数设置图表的样式和属性,如线条颜色、坐标轴范围和图例等。

通过数据可视化,可以更直观地理解和展示数据,揭示数据背后的规律和趋势。

5. 图像处理和信号处理Matlab在图像处理和信号处理方面有着广泛的应用。

可以使用Matlab提供的函数读取和处理图像,如图像的滤波、边缘检测和图像增强等。

同时,Matlab还提供了丰富的信号处理函数和工具箱,如离散傅里叶变换、数字滤波器设计和信号重构等,可以对信号进行分析和处理,实现各种信号处理算法和方法。

电气专业MATLAB仿真实验

电气专业MATLAB仿真实验

电气专业MATLAB仿真实验实验一、二 MATLAB 基础实验一.实验目的1. 熟悉MATLAB 的运行环境极其基本操作。

2. 掌握MATLAB 的基本运算。

二.实验内容1.了解MATLAB 语言环境。

(1) MATLAB 的变量精度。

键入: a=pi ;b=exp(1);使用命令format 改变显示变量精度,观察变量a 、b 的显示值。

(2) 变量查询。

变量查询命令有who 、whos ,用于查询变量并作记录。

(3) 联机帮助。

使用help 命令,查找sqrt()函数和abs()函数的使用方法。

2. 掌握矩阵和数组的基本运算。

(1)在MATLAB 命令窗口中生成矩阵A ,⎥⎦⎤⎢⎣⎡=194375A 。

①将矩阵A 的第2行第3列元素的值修改为8;②将矩阵A 的第1行的前2个元素的值修改为1、2。

程序:A=[5 7 3;4 9 1]①A(2,3)=8②A([1],[1,2])=[1 2](2)计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和。

程序:B=[5 3 5;3 7 4;7 9 8]+[2 4 2;6 7 9;8 3 6](3)求⎥⎦⎤⎢⎣⎡+-+-+-+-++=i i i i i i i i i i x 44934967235741725384的共轭转置。

程序:x=[4+8i,3+5i,2-7i,1+4i,7-5i;3+2i,7-6i,9+4i,3-9i,4+4i]y=x ’(4)计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。

程序:a=[6 9 3;2 7 5]b=[2 4 1;4 6 8]; a.*b实验三、四 矩阵和数组的基本运算一.实验目的1. 掌握MATLAB 的基本运算。

2. 掌握MATLAB 的关系运算和逻辑运算。

二.实验内容(1)对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。

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

目录1. MATLAB简介 (1)2.具体题目分析 (3)2.1试题1 (3)2.2试题2 (3)2.3试题3 (4)2.4试题4 (5)2.5试题5 (11)2.6试题6 (12)2.7试题7 (12)2.8试题8 (13)2.9试题9 (14)2.10试题10 (15)2.11试题11 (16)3.课程设计心得体会 (18)4.参考文献 (19)5.本科生课程设计成绩评表 (20)1. MATLAB简介MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。

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

MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛的应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作。

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

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

该软件有三大特点,一是功能强大;二是界面友善、语言自然;三是开放性强。

目前,Mathworks 公司已推出30多个应用工具箱。

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

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

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

可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

MATLAB应用:MATLAB 产品族可以用来进行以下各种工作:①数值分析②数值和符号计算③工程与科学绘图④控制系统的设计与仿真⑤数字图像处理⑥数字信号处理⑦通讯系统设计与仿真⑧财务与金融工程MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。

附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。

2.具体题目设计、实现及分析和 2.1.1 理论分析这是利用matlab 处理数值运算的题目。

在matlab 中有很多内部函数和固定变量。

这里就要用到cos(),sqrt()等函数以及固定变量Pi.2.1.2 程序代码y1=5*cos(0.6*pi)/(2+sqrt(3)) %计算y1的表达式y2=5*cos(0.2*pi)/(3+sqrt(3)) %计算y2的表达式2.1.3 运行结果>> y1=5*cos(0.6*pi)/(2+sqrt(3))y1 =-0.4140>> y2=5*cos(0.2*pi)/(3+sqrt(3))y2 =0.85482.1.4 题目总结我们注意到Matlab 中的pi 与真正的π有差距,而且数字与因式相乘要使用乘法符号’*’。

Matlab 中的表达式的优先级与C 语言等汇编语言一样,通过这个计算,了解到matlab 有处理数据计算的功能。

2.2 绘制函数sin x y xe x -=在10≤≤x 时的曲线。

2.2.1理论分析利用matlab 软件绘制曲线图。

可以用plot ()函数。

2.2.2 程序代码x=0:0.001:1; %确定x 的取值范围y=x.*exp(-x).*sin(x); %用x 表达出yplot (x,y ) %调用plot 函数2.2.3 运行结果如图2.2.3(横轴为x,纵轴为y )00.10.20.30.40.50.60.70.80.9100.050.10.150.20.250.30.35图2.2.32.2.4 题目总结plot 函数可以用于绘制函数图像,调用简单而且方便。

2.3用图形表示离散函数1(6)n y n e -=-。

2.3.1 理论分析在matlab 的二维曲线绘图指令中,最基本的是plot ,plot 的调用格式为:plot (x,y,s ),其中x,y 为同维向量,绘制分别以x 为横坐标,y 为纵坐标的曲线;s 为可选项,用于图形修饰。

在此题中还用到绝对值的函数abs ()。

2.3.2 程序代码n=1:20; %取1到20的正整数y=1./abs((n-6).*exp(n)); %离散变量表达式plot(n,y,'b.') %用蓝色的点绘制2.3.3 运行结果如图(横轴为n,纵轴为y )00.010.020.030.040.050.060.070.08图2.3.32.3.4 题目总结在描点的时候n=6的点没有画出,因为在n=6时分母为0,函数值为inf ,即无穷大。

用plot 函数可以定义所描述的点的大小、形状和颜色。

2.4 分析下面每条指令的功能并运行,观察执行结果。

a) X=0:0.5:20;Y=X.*exp(-X);plot(X,Y),xlabel(‘x ’), ylabel(‘y ’),title(‘y=x*exp(-x)’);(2) A=zeros(4,5)A(:)=-4:15L=abs(A)>4islogical(L)X=A(L)(3) A=[1:5;6:10]pow2(A)(4)A=zeros(5,6)A(:)=1:30A=A*(1+i)A1=A.’;B1=A’;(5)A=ones(2,3)B=ones(3)C=eye(4)D=diag(C)E=repmat(C,1,3)2.4.1.1 理论分析用plot函数可对图形进行标注。

如此题中xlabel,ylabel分别为坐标轴标记,title为标题标记。

2.4.1.2程序代码x=0:0.5:20; %产生一组自变量数据y=x.*exp(-x); %数组的乘法plot(x,y),xlabel(‘x’), ylabel(‘y’),title(‘y=x*exp(-x)’);%对函数图形标注坐标轴和标题2.4.1.3 运行结果如图2.4.1.3所示0246810121416182000.050.10.150.20.250.30.350.4x y y=x*exp(-x)图2.4.1.32.4.2.1理论分析在matlab 中有多种方法生成矩阵,此题主要要运用特殊函数生成法,如题中zeros()生成一个元素全为0的矩阵。

L 为逻辑数组,其元素是0或1。

2.4.2.2 程序代码A=zeros(4,5) %定义一个4x5的全零矩阵A(:)=-4:15 %将元素-4到15按列取出生成4行5列数组L=abs(A)>4 %绝对值大于3的值变为1,小于3的为0islogical(L) %判断L 是不是逻辑数X=A(L) %取出A 中大于1的元素组成一个新矩阵2.4.2.3 运行结果A=zeros(4,5)A =0 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0>> A(:)=-4:15A =-4 0 4 8 12-3 1 5 9 13-2 2 6 10 14-1 3 7 11 15>> L=abs(A)>4L =0 0 0 1 10 0 1 1 10 0 1 1 10 0 1 1 1>> islogical(L)ans =1>> X=A(L)X =567891011121314152.4.3.1 理论分析此题为matlab中用冒号生成法生成数组,通用格式为:变量=初值:增量:终值,当增量为1时可省略。

2.4.3.2 程序代码A=[1:5;6:10] %生成一个矩阵pow2(A) %矩阵相应位置变为以2为底的指数2.4.3.3 运行结果A=[1:5;6:10]A =1 2 3 4 56 7 8 9 10>> pow2(A)ans =2 4 8 16 3264 128 256 512 10242.4.4.1 理论分析此题主要为矩阵的转换。

A.’为矩阵的转置矩阵,A’为矩阵A的共轭转置矩阵。

2.4.4.2 程序代码A=zeros(5,6) %生成一个5x6的全零矩阵A(:)=1:30 %将1到30分别赋给矩阵的各元素A=A*(1+i) %给A矩阵的各个元素重新赋值A1=A.’; %A的转置矩阵B1=A’; %A的共轭转置矩阵2.4.4.3 运行结果>> A=zeros(5,6)A =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 0>> A(:)=1:30A =1 6 11 16 21 262 7 12 17 22 273 8 13 18 23 284 9 14 19 24 295 10 15 20 25 30A =Columns 1 through 31.0000 + 1.0000i 6.0000 + 6.0000i 11.0000 +11.0000i2.0000 + 2.0000i 7.0000 + 7.0000i 12.0000 +12.0000i3.0000 + 3.0000i 8.0000 + 8.0000i 13.0000 +13.0000i4.0000 + 4.0000i 9.0000 + 9.0000i 14.0000 +14.0000i5.0000 + 5.0000i 10.0000 +10.0000i 15.0000 +15.0000iColumns 4 through 616.0000 +16.0000i 21.0000 +21.0000i 26.0000 +26.0000i17.0000 +17.0000i 22.0000 +22.0000i 27.0000 +27.0000i18.0000 +18.0000i 23.0000 +23.0000i 28.0000 +28.0000i19.0000 +19.0000i 24.0000 +24.0000i 29.0000 +29.0000i20.0000 +20.0000i 25.0000 +25.0000i 30.0000 +30.0000iA1=A.'A1 =1.0000 + 1.0000i2.0000 + 2.0000i3.0000 + 3.0000i4.0000 + 4.0000i5.0000 + 5.0000i6.0000 + 6.0000i7.0000 + 7.0000i8.0000 + 8.0000i9.0000 + 9.0000i 10.0000 +10.0000i11.0000 +11.0000i 12.0000 +12.0000i 13.0000 +13.0000i 14.0000 +14.0000i 15.0000 +15.0000i16.0000 +16.0000i 17.0000 +17.0000i 18.0000 +18.0000i 19.0000 +19.0000i 20.0000 +20.0000i21.0000 +21.0000i 22.0000 +22.0000i 23.0000 +23.0000i 24.0000 +24.0000i 25.0000 +25.0000i26.0000 +26.0000i 27.0000 +27.0000i 28.0000 +28.0000i 29.0000 +29.0000i 30.0000 +30.0000i>> B1=A'B1 =1.0000 - 1.0000i2.0000 - 2.0000i3.0000 - 3.0000i4.0000 - 4.0000i5.0000 - 5.0000i6.0000 - 6.0000i7.0000 - 7.0000i8.0000 - 8.0000i9.0000 - 9.0000i 10.0000 -10.0000i11.0000 -11.0000i 12.0000 -12.0000i 13.0000 -13.0000i 14.0000 -14.0000i 15.0000 -15.0000i16.0000 -16.0000i 17.0000 -17.0000i 18.0000 -18.0000i 19.0000 -19.0000i 20.0000 -20.0000i21.0000 -21.0000i 22.0000 -22.0000i 23.0000 -23.0000i 24.0000 -24.0000i 25.0000 -25.0000i26.0000 -26.0000i 27.0000 -27.0000i 28.0000 -28.0000i 29.0000 -29.0000i 30.0000 -30.0000i2.4.5.1 理论分析此题主要介绍了特殊函数生成矩阵以及矩阵的操作函数,如ones表示元素全为1的矩阵,eye表示单位矩阵;diag表示将矩阵转换为对角矩阵,repmat 表示按指定的行列数复制矩阵。

相关文档
最新文档