Matlab经典教案(土木工程专业)
matlab的教学课程设计

matlab 的教学课程设计一、教学目标本课程的教学目标是使学生掌握 MATLAB 的基本功能和操作,能够运用MATLAB 进行简单的数学计算、数据分析、图形绘制等。
具体目标如下:1.理解 MATLAB 的基本概念,如矩阵、数组、变量等。
2.掌握 MATLAB 的基本运算,如加减乘除、指数对数、三角函数等。
3.熟悉 MATLAB 的数据类型和数据结构。
4.了解 MATLAB 的编程语法和控制结构。
5.能够使用 MATLAB 进行基本的数学计算和数据分析。
6.能够使用 MATLAB 绘制二维和三维图形。
7.能够编写简单的 MATLAB 脚本程序,实现数学模型的求解和优化。
8.能够使用 MATLAB 与其他软件进行数据交换和协同工作。
情感态度价值观目标:1.培养学生的计算思维和问题解决能力。
2.培养学生对科学计算和数据分析的兴趣和热情。
3.培养学生的团队合作意识和交流沟通能力。
二、教学内容本课程的教学内容主要包括 MATLAB 的基本概念、基本运算、数据类型和数据结构、编程语法和控制结构等。
具体安排如下:第 1 课时:MATLAB 简介和基本概念1.MATLAB 的历史和发展2.MATLAB 的界面和基本操作3.MATLAB 的数据类型和数据结构第 2 课时:MATLAB 的基本运算1.矩阵运算2.数组运算3.数学函数运算第 3 课时:MATLAB 的数据类型和数据结构1.数值类型2.字符串类型3.结构体类型第 4 课时:MATLAB 的编程语法和控制结构1.变量和赋值2.循环结构3.条件结构第 5 课时:MATLAB 二维和三维图形绘制1.二维图形绘制2.三维图形绘制第 6 课时:MATLAB 脚本程序设计1.脚本程序的基本结构2.脚本程序的调试和优化三、教学方法本课程的教学方法包括讲授法、案例分析法、实验法等。
具体方法如下:1.讲授法:通过教师的讲解和演示,让学生掌握 MATLAB 的基本概念和操作。
matlab在土木工程中的应用

matlab在土木工程中的应用Matlab在土木工程中的应用引言:Matlab作为一种常用的科学计算软件,被广泛应用于各个领域,包括土木工程。
本文将介绍Matlab在土木工程中的应用,包括结构分析、地震响应分析、混凝土设计等方面。
一、结构分析Matlab在土木工程中的一个重要应用是结构分析。
结构分析是土木工程中的基础工作,用于研究结构的力学性能和稳定性。
通过Matlab,可以进行结构的静力分析、动力分析以及非线性分析等。
静力分析可以计算结构的受力情况和变形情况,动力分析可以研究结构在地震等外力作用下的响应,非线性分析可以考虑结构的非线性特性,如材料的非线性、几何的非线性等。
二、地震响应分析地震响应分析是土木工程中的重要任务之一。
通过Matlab,可以进行地震响应分析,研究结构在地震作用下的响应特性。
地震响应分析涉及到地震波的输入、结构的模型建立、振型的计算以及响应的求解等。
Matlab提供了丰富的工具箱和函数,可以方便地进行地震响应分析,如波谱分析、时程分析等。
三、混凝土设计混凝土设计是土木工程中的重要内容之一。
通过Matlab,可以进行混凝土结构的设计和优化。
混凝土设计涉及到构件的受力计算、截面的设计、配筋的确定等。
Matlab提供了一些常用的工具箱和函数,可以方便地进行混凝土设计,如截面性能计算、配筋设计等。
此外,Matlab还可以与其他软件进行集成,如AutoCAD、SAP2000等,实现设计数据的传递和交互。
四、桥梁设计桥梁设计是土木工程中的重要任务之一。
通过Matlab,可以进行桥梁的设计和分析。
桥梁设计涉及到桥墩、桥面板、梁段等的计算和设计。
Matlab提供了一些常用的工具箱和函数,可以方便地进行桥梁设计,如桥墩的受力计算、桥面板的设计等。
此外,Matlab还可以进行桥梁的动力分析,研究桥梁在风荷载、地震等外力作用下的响应。
五、结构优化结构优化是土木工程中的重要内容之一。
通过Matlab,可以进行结构的优化设计。
MATLAB在土木工程中的应用

MATLAB在土木工程中的应用MATLAB是由美国MathWorks公司于1984年发布的、面向科学计算、数据可视化以及交互程序设计的高级计算机语言。
MA TLAB软件开发的初衷是方便地进行矩阵运算,如今的MATLAB已经把功能延伸到了科学研究和工程应用的诸多领域。
在国外,MATLAB已经成为数值分析、数理统计、系统识别、信号处理、动态仿真等领域的基本工具。
同传统的土木工程计算机语言FORTRAN和C相比,MA TLAB 更具有以下几大优势:a)功能强大。
除了数值计算上的绝对优势外,MA TLAB5.2以上版本中还开发了自己的符号计算功能。
用户只要拥有一个MAT ,就可以方便的处理诸如矩阵运算,线性与非线性方程求解,特征值问题,统计及优化问题了。
b)语言简单。
MA TLAB允许用户以数学形式的语言编写程序,比FORTRAN和C更接近计算公式的书写思维方式。
它的操作和功能函数指令就是常用计算机和数学上一些简单的英文单词。
c)扩充能力强、可开发性强。
MATLAB本身的函数就是以源代码形式出现,用户可以仿照其写法,创建自己的程序“库”。
另外,MA TLAB可以方便的与FORTRAN 或C语言接口,充分利用现有资源。
d)编程易,效率高。
MA TLAB程序文件是纯文本文件,用任何字处理文件都可以对它进行编写和修改。
因此程序易调试,人机交互性强。
另外,MATLAB自己也拥有视窗环境下的调试系统,程序调试简单、方便。
随着科研水平的不断提高,科研领域的不断扩展,多学科并行、交叉发展已成必然,认识到MATLAB的强大功能,使得MATLAB在土木工程领域中得到充分应用,达到利用MA TLAB来快速实现科研构想和提高工作效率的效果。
1 MA TLAB在结构分析中的应用土木工程中的结构分析主要是指结构在静力和动力荷载作用时结构内力和位移的求解问题。
由于结构的复杂多变和对求解精度的严格要求,采用有限元法(finite element method)程序是常用的分析手段。
maltab课程设计

maltab课程设计一、课程目标知识目标:1. 理解并掌握Matlab的基本操作,包括数据类型、变量定义、矩阵运算等。
2. 学习使用Matlab进行数据可视化,掌握常见图形的绘制方法。
3. 掌握Matlab编程基础,能够编写简单的程序解决问题。
技能目标:1. 能够运用Matlab进行科学计算,解决实际问题。
2. 培养学生运用Matlab进行数据分析、处理和展示的能力。
3. 提高学生的逻辑思维能力,培养编程解决问题的技能。
情感态度价值观目标:1. 培养学生对Matlab编程的兴趣,激发学习热情。
2. 培养学生的团队协作精神,学会在合作中解决问题。
3. 培养学生严谨的科学态度,养成良好的编程习惯。
课程性质:本课程为实践性较强的学科,旨在通过Matlab软件的学习,让学生掌握一种实用的工具,提高解决实际问题的能力。
学生特点:学生具备一定的数学基础和计算机操作能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动教学,提高学生的实践能力和创新能力。
在教学过程中,关注学生的个体差异,进行差异化教学和指导,确保每个学生都能达到课程目标。
通过课程学习,使学生能够将Matlab应用于日常学习和生活中,解决实际问题。
二、教学内容1. Matlab基础知识:数据类型、变量定义、矩阵运算等。
- 教材章节:第一章Matlab概述,第二节Matlab基本操作。
2. 数据可视化:二维图形、三维图形的绘制,图像处理。
- 教材章节:第二章图形与图像,第一、二节二维和三维图形绘制,第四节图像处理。
3. Matlab编程基础:控制语句、函数编写、程序调试。
- 教材章节:第三章Matlab编程,第一、二、三节控制语句、函数编写和程序调试。
4. 应用实例:结合实际案例,运用Matlab进行数据分析与处理。
- 教材章节:第四章Matlab应用实例,第一节数据分析与处理。
教学进度安排:第一周:Matlab基础知识学习;第二周:数据可视化方法学习;第三周:Matlab编程基础学习;第四周:应用实例分析与实践。
matalb课程设计

matalb课程设计一、教学目标本节课的教学目标是让学生掌握MATLAB的基本操作和功能,能够运用MATLAB进行简单的数学计算和数据分析。
具体目标如下:1.知识目标:(1)了解MATLAB的发展历程和基本功能;(2)掌握MATLAB的变量声明、运算符使用和数据类型转换;(3)熟悉MATLAB的矩阵操作和函数调用。
2.技能目标:(1)能够熟练地在MATLAB环境中进行基本的文件操作;(2)能够编写简单的MATLAB脚本程序,实现数学计算和数据分析;(3)能够运用MATLAB进行图形绘制和图像处理。
3.情感态度价值观目标:(1)培养学生对科学计算和数据分析的兴趣;(2)培养学生勇于探索、积极思考的科学精神;(3)培养学生团队协作和交流分享的合作意识。
二、教学内容根据教学目标,本节课的教学内容如下:1.MATLAB简介:介绍MATLAB的发展历程、基本功能和应用领域;2.MATLAB基本操作:讲解MATLAB的变量声明、运算符使用和数据类型转换;3.矩阵操作:讲解矩阵的创建、运算和元素访问;4.函数调用:介绍MATLAB内置函数的使用方法和功能;5.脚本程序编写:通过实例讲解如何编写简单的MATLAB脚本程序;6.图形绘制和图像处理:介绍MATLAB的图形绘制功能和图像处理方法。
三、教学方法为了达到本节课的教学目标,采用以下教学方法:1.讲授法:讲解MATLAB的基本概念和操作方法;2.案例分析法:通过实例分析,让学生掌握MATLAB的编程技巧;3.实验法:让学生动手实践,提高操作MATLAB的能力;4.讨论法:鼓励学生提问、交流和分享,培养合作意识。
四、教学资源为了支持本节课的教学内容和教学方法,准备以下教学资源:1.教材:《MATLAB入门教程》;2.参考书:《MATLAB高级编程与应用》;3.多媒体资料:MATLAB软件及其教程视频;4.实验设备:计算机实验室,每台计算机安装MATLAB软件。
matlab有关的课程设计

matlab有关的课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB的基本语法、操作方法和编程技巧,能够运用MATLAB进行简单的数学计算、数据分析、图形绘制等。
通过本课程的学习,学生应达到以下具体目标:1.理解MATLAB的基本概念,如变量、矩阵、数组等。
2.掌握MATLAB的基本语法和操作,如运算符、函数、循环和条件语句等。
3.了解MATLAB的图形绘制功能,能够绘制基本的二维和三维图形。
4.能够使用MATLAB进行简单的数学计算,如线性代数运算、微积分运算等。
5.能够使用MATLAB进行数据分析和处理,如数据排序、滤波、拟合等。
6.能够使用MATLAB进行图形绘制,如绘制曲线图、柱状图、3D图等。
情感态度价值观目标:1.培养学生对计算机编程的兴趣和好奇心,提高学生的自主学习能力。
2.培养学生运用MATLAB解决实际问题的能力,培养学生的创新思维和实践能力。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.MATLAB概述:介绍MATLAB的发展历程、功能特点和应用领域。
2.MATLAB基本语法和操作:包括变量、矩阵、数组、运算符、函数等的基本操作和方法。
3.MATLAB编程技巧:包括循环语句、条件语句、函数句柄等编程方法。
4.MATLAB图形绘制:包括二维图形、三维图形、图形编辑等绘图方法。
5.MATLAB应用案例:结合实际案例,介绍MATLAB在数学计算、数据分析、图形绘制等方面的应用。
三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:通过教师的讲解,使学生掌握MATLAB的基本概念和语法。
2.案例分析法:通过分析实际案例,使学生了解MATLAB在实际问题中的应用。
3.实验法:通过上机实验,使学生熟悉MATLAB的操作方法和编程技巧。
4.小组讨论法:通过小组讨论,促进学生之间的交流与合作,提高学生的解决问题能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《MATLAB入门教程》等。
MATLAB语言及其应用教案

MATLAB语言及其应用教案第一章:MATLAB简介1.1 课程目标让学生了解MATLAB的发展历程及其在工程领域的应用让学生熟悉MATLAB的工作环境让学生掌握MATLAB的基本命令和操作1.2 教学内容MATLAB的发展历程MATLAB的工作环境MATLAB的基本命令和操作1.3 教学方法讲授结合实例演示学生上机操作练习1.4 课后作业熟悉MATLAB的工作环境掌握MATLAB的基本命令和操作第二章:MATLAB基本语法2.1 课程目标让学生了解MATLAB的基本语法规则让学生掌握MATLAB的数据类型和变量让学生熟悉MATLAB的数学运算2.2 教学内容MATLAB的基本语法规则MATLAB的数据类型和变量MATLAB的数学运算2.3 教学方法讲授结合实例演示学生上机操作练习2.4 课后作业熟悉MATLAB的基本语法规则掌握MATLAB的数据类型和变量熟练运用MATLAB的数学运算第三章:MATLAB编程技巧3.1 课程目标让学生了解MATLAB的编程技巧让学生掌握MATLAB的循环和条件语句让学生熟悉MATLAB的函数编程3.2 教学内容MATLAB的编程技巧MATLAB的循环和条件语句MATLAB的函数编程3.3 教学方法讲授结合实例演示学生上机操作练习3.4 课后作业熟悉MATLAB的编程技巧掌握MATLAB的循环和条件语句熟练运用MATLAB的函数编程第四章:MATLAB绘图功能4.1 课程目标让学生了解MATLAB的绘图功能让学生掌握MATLAB的基本绘图命令让学生熟悉MATLAB的绘图技巧4.2 教学内容MATLAB的绘图功能MATLAB的基本绘图命令MATLAB的绘图技巧4.3 教学方法讲授结合实例演示学生上机操作练习4.4 课后作业熟悉MATLAB的绘图功能掌握MATLAB的基本绘图命令熟练运用MATLAB的绘图技巧第五章:MATLAB在信号处理中的应用5.1 课程目标让学生了解MATLAB在信号处理领域的应用让学生掌握MATLAB信号处理的基本方法让学生熟悉MATLAB信号处理的实例5.2 教学内容MATLAB在信号处理领域的应用MATLAB信号处理的基本方法MATLAB信号处理的实例5.3 教学方法讲授结合实例演示学生上机操作练习5.4 课后作业熟悉MATLAB在信号处理领域的应用掌握MATLAB信号处理的基本方法熟练运用MATLAB信号处理的实例第六章:MATLAB在控制系统设计中的应用6.1 课程目标让学生了解MATLAB在控制系统设计领域的应用让学生掌握MATLAB控制系统设计的基本方法让学生熟悉MATLAB控制系统设计的实例6.2 教学内容MATLAB在控制系统设计领域的应用MATLAB控制系统设计的基本方法MATLAB控制系统设计的实例6.3 教学方法讲授结合实例演示学生上机操作练习6.4 课后作业熟悉MATLAB在控制系统设计领域的应用掌握MATLAB控制系统设计的基本方法熟练运用MATLAB控制系统设计的实例第七章:MATLAB在图像处理中的应用7.1 课程目标让学生了解MATLAB在图像处理领域的应用让学生掌握MATLAB图像处理的基本方法让学生熟悉MATLAB图像处理的实例7.2 教学内容MATLAB在图像处理领域的应用MATLAB图像处理的基本方法MATLAB图像处理的实例7.3 教学方法讲授结合实例演示学生上机操作练习7.4 课后作业熟悉MATLAB在图像处理领域的应用掌握MATLAB图像处理的基本方法熟练运用MATLAB图像处理的实例第八章:MATLAB在仿真建模中的应用8.1 课程目标让学生了解MATLAB在仿真建模领域的应用让学生掌握MATLAB仿真建模的基本方法让学生熟悉MATLAB仿真建模的实例8.2 教学内容MATLAB在仿真建模领域的应用MATLAB仿真建模的基本方法MATLAB仿真建模的实例8.3 教学方法讲授结合实例演示学生上机操作练习8.4 课后作业熟悉MATLAB在仿真建模领域的应用掌握MATLAB仿真建模的基本方法熟练运用MATLAB仿真建模的实例第九章:MATLAB在优化计算中的应用9.1 课程目标让学生了解MATLAB在优化计算领域的应用让学生掌握MATLAB优化计算的基本方法让学生熟悉MATLAB优化计算的实例9.2 教学内容MATLAB在优化计算领域的应用MATLAB优化计算的基本方法MATLAB优化计算的实例9.3 教学方法讲授结合实例演示学生上机操作练习9.4 课后作业熟悉MATLAB在优化计算领域的应用掌握MATLAB优化计算的基本方法熟练运用MATLAB优化计算的实例第十章:MATLAB在工程实践中的应用10.1 课程目标让学生了解MATLAB在工程实践领域的应用让学生掌握MATLAB工程实践的基本方法让学生熟悉MATLAB工程实践的实例10.2 教学内容MATLAB在工程实践领域的应用MATLAB工程实践的基本方法MATLAB工程实践的实例10.3 教学方法讲授结合实例演示学生上机操作练习10.4 课后作业熟悉MATLAB在工程实践领域的应用掌握MATLAB工程实践的基本方法熟练运用MATLAB工程实践的实例重点解析本文教案主要介绍了MATLAB语言及其在各个领域的应用。
MATLAB在土木工程中的应用

MATLAB在土木工程中的应用MATLAB是由美国MathWorks公司于1984年发布的、面向科学计算、数据可视化以及交互程序设计的高级计算机语言。
MA TLAB软件开发的初衷是方便地进行矩阵运算,如今的MATLAB已经把功能延伸到了科学研究和工程应用的诸多领域。
在国外,MATLAB已经成为数值分析、数理统计、系统识别、信号处理、动态仿真等领域的基本工具。
同传统的土木工程计算机语言FORTRAN和C相比,MA TLAB 更具有以下几大优势:a)功能强大。
除了数值计算上的绝对优势外,MA TLAB5.2以上版本中还开发了自己的符号计算功能。
用户只要拥有一个MAT ,就可以方便的处理诸如矩阵运算,线性与非线性方程求解,特征值问题,统计及优化问题了。
b)语言简单。
MA TLAB允许用户以数学形式的语言编写程序,比FORTRAN和C更接近计算公式的书写思维方式。
它的操作和功能函数指令就是常用计算机和数学上一些简单的英文单词。
c)扩充能力强、可开发性强。
MATLAB本身的函数就是以源代码形式出现,用户可以仿照其写法,创建自己的程序“库”。
另外,MA TLAB可以方便的与FORTRAN 或C语言接口,充分利用现有资源。
d)编程易,效率高。
MA TLAB程序文件是纯文本文件,用任何字处理文件都可以对它进行编写和修改。
因此程序易调试,人机交互性强。
另外,MATLAB自己也拥有视窗环境下的调试系统,程序调试简单、方便。
随着科研水平的不断提高,科研领域的不断扩展,多学科并行、交叉发展已成必然,认识到MATLAB的强大功能,使得MATLAB在土木工程领域中得到充分应用,达到利用MA TLAB来快速实现科研构想和提高工作效率的效果。
1 MA TLAB在结构分析中的应用土木工程中的结构分析主要是指结构在静力和动力荷载作用时结构内力和位移的求解问题。
由于结构的复杂多变和对求解精度的严格要求,采用有限元法(finite element method)程序是常用的分析手段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
二、MATLAB的数值计算功能
1、Matlab的数据类型 (1). 变量
变量名以字母开头,长度不超过31位,区分大小写。
(2). 常量
pi=3.1415926, i, j=
(3).数字变量 (4). 字符串
1
, eps=10-52 , inf: 无穷大。
258*123; x=258*123.
他开始用业余时间为学生编写使用方便的LINPACK和
EISPACK的接口程序。Cleve Moler给这个接口程序取
名为MATLAB,意思是“矩阵实验室”。
9
不久以后,MATLAB受到了学生的普遍欢迎,并
且,MATLAB也成了应用数学界的一个术语。
1983年早春,Cleve Moler到斯坦福大学访问,
另外,MATLAB并不“排他”,MATLAB可以方 便地与FORTRAN、C语言进行连接,以充分利用各 种资源。用户只需将已有的EXE文件转换成MEX文件, 就可以方便地调用有关程序和子程序。
7
(4).编程易、效率高
从形式上看,MATLAB程序文件是一个纯文本
文件,扩展名为M。用任何字处理软件都可以对它进
4
做过数学计算的人都知道,在计算中最难处理的 就是算法的选择,但MATLAB 中许多功能函数都带 有算法的自适应能力,且算法先进,大大解决了用户
的后顾之忧。 另外,提供了一套完善的图形可视化功能,为用
户向别人展示自己的计算结果提供了广阔的空间。 (2).语言简单 MATLAB允许用户以数学形式的语言编写程序, 比 BASIC语言、FORTRAN语言和C语言等更接近于书 写公式的思维方式。
11
1993年11月,Matnworks公司又推出了Matlab4.1
版本,首次开发了Symbolic Math符号运算工具箱。 其升级版本Matlab4.2在用户中有着广泛的应用。
1997年,Matlab5.0版本问世了相对于Matlab4.x版本来说, 它可以说是一个飞跃;真正的32位运算,功能强大,数值计算 加快,图形表现有效,变成简洁直观,用户界面十分友好。
(3).程序及数据结构 优化
(4).图形处理
(5).用户图形界面
(6).应用程序接口
13
4、MATLAB6.x的桌面平台 (1). Matlab的主窗口 (2). 命令窗口 (3). 历史窗口 (4). 当前目录窗口 (5). 发行说明窗口 (6). 工作间管理窗口
14
4、MATLAB6.5的帮助系统
第二章 MATLAB简介
一、Matlab使用入门 二、数值计算 三、符号运算 四、图形处理 五、程序设计 六、在计算方法中的应用
1
内容讲解安排
1. 目的意义:掌握Matlab的基本用法 2.重 点:数值计算、符号运算、图形制作 及程序设计 3.难 点:程序设计 4.内容分配: 第 2 次:§1 Matlab简介
同以前的版本比起来4.0版本作了很大的改进,如增加
了Simulink(动态仿真)/Control/Network/Optimization/
Signal Processing/Spline/Identification/Robust Control/
Mu-analysis and synthesis(Mu分析与合成)等工具箱。
5
它的操作和功能函数指令就是以平时计算机和数
学书上的一些简单的英文单词表达的。由于它是用C 语言开发的,它的不多的几个程序流控制语句同C语 言差别甚微,初学者很容易掌握。 MATLAB语言的帮助系统的功能也相当强大, 用户可以方便地查学到想要的各种信息。另外, MATLAB还专门为初学者(包括其中某一个工具
身为工程师的John Little意识到MATLAB潜在的广 阔应用领域应在工程计算方面,于是在同年,他与 Moler、Steve Bangert一起合作开发了第二代专业版 MATLAB。从这一代开始,MATLAB的核心就采用
C语言编写。也是从这一代开始,MATLAB不仅具
有数值计算功能,而且具有了数据可视化功能。
1.联机帮助系统:按下主窗口的?及Help下拉菜
单的前四项。
2.命令窗口查询系统:
help,help+函数名,lookfor函数。
3.联机演示系统 基本介绍窗口:intro; 演示界面:demo.
15
5、常用的命令与技巧
dir: 显示目录下文件 type: 显示文件内容 clear: 清理内存变量 pack: 收集内存碎片,扩大内存空间 clc: 清除工作窗口 例1.2南半球气旋流的曲面图:photo1.m,photo2.m。
矩阵乘幂:A^2,注意匹配:A必须为方阵;
23
(3). 矩阵的其它运算
zeros(m,n):
ones(m,n): eye(n):
m行n列的零矩阵
m行n列的全1矩阵 n阶单位矩阵
rand(m,n): m行n列的均匀分布的随机数矩阵
randn(m,n ):m行n列的均匀分布的随机数矩阵 det(A): 矩阵的行列式 inv(A): 矩阵求逆 rank(A): 矩阵求秩 trace(A): 矩阵的迹
21
3.矩阵的运算
(1). 矩阵的生成 在命令窗口直接键入:A=[1 2 3;4 5 6;7 8 9]; 用M文件输入大型矩阵 A=[10 12 32 41 52 63;21 23 45 67 78 43;21 34 90 89 67 54 ] 或者
A=[10 12 32 41 52 63 21 23 45 67 78 43 21 34 90 89 67 54 ]
2000年下半年,Mathworks公司推出了他们的最 新产品Matlab6.0(R12)的试用版,并于2001年初推出
了正式版,同前面的版本对比起来,Matlab6.0在
Matlab5.x 的基础上这种在计算速度上作了比较大的
改善,计算速度有了明显的提高。
12
3、MATLAB6.x的新特点
与MATLAB5.x版本相比较,MATLAB6.x 版本在 各个方面都进行了较大的改进和增补,增加了许多新 功能和更为有效的处理方法,甚至在整个系统的结构 上也作了很大的改进。 (1).开发环境扩展 (2). 数值处理功能增强
箱的初学者)提供了intro及demo等演示命令,用
户可以从中得到兴趣的例子及演示。
6
(3).扩充能力强、可开发性强 MATLAB可扩充性和可开发性起着不可估量的 作用。MATLAB本身就像一个解释系统,对其中的函 数程序的执行以一种解释执行的方式进行,这样最 大的好处是MATLAB完成了一个开放的系统,用户可 以方便地看到函数的源程序,也可以方便地开发自 己的程序,甚至创建自己的“库”。
§2 §3 §4 §5 Matlab的数值计算功能 Matlab的符号运算功能 Matlab的图形制作功能 Matlab的M文件及程序设计
2
一、 Matlab简介
例1.1 Lagrange插值:Lagrange.m , Lag.m
1、Matlab的特点
MATLAB源于Matrix Laboratory一词,原意为 矩阵实验室。一开始它是一种专门用于矩阵数值计算 的软件。随着MATLAB逐渐市场化,MATLAB不仅 具有了数值计算功能,而且具有了数据可视化功能。
24
d=eig(A):
矩阵的特征值
[v,d]=eig(A):
poly(A): cond(A): cond(X,p):
矩阵的特征值及特征向量
矩阵的特征多项式 矩阵的条件数 向量或矩阵的范数,p=1,2,inf; 各种运算。
演示2:juzhen02.m, Nhomakorabea25(4). 矩阵的分解与变换
[L,U]=lu(A): LU三角分解,用于非奇异的一般矩阵,
注意:加分号不显示结果,不加分号显示结果。
s=‘matrix laboratory’
size(s) s(4)
17
(5).向量与矩阵
例2.1 要求计算水在00C、200C、400C、600C、800C的
粘度,已知水的粘度随温度的变化公式为
0
1 at bt
,
2
其中μ 0为水在00C的粘度,在00C值为.785×10-3 。
由于MATLAB的开放性、易学易用性等特点,
MATLAB已成为高校学生、老师、科研人员和工程计
算人员的最好选择。MATLAB是真正面向21世纪的科
学计算语言。
3
MATLAB语言主要有以下其它语言不可比拟的特点:
(1).功能强大
MATLAB4.0以上(不包括4.0)的各版本,不仅在
数值计算上保持着相对其它同类软件的绝对优势,而
且还开发了自己的符号运算功能。特别是 MATLAB6.0
版本在符号运算功能上丝毫不逊于其它各类软件,如
MathCAD、 Mathematica 等。 只要学会了MATLAB,就可以方便地处理诸如矩 阵变换及运算、多项式运算、微积分运算、线性与非 线性方程求解、常微分方程求解、偏微分方程求解、
插值与拟合、统计及优化等问题。
L为 U=chol(A): 下三角阵,U为上三角阵,A=LU。 实对乘矩阵的平方根分解,U为上三角阵。 [Q,R]=qr(A):是对称矩阵的qr分解,Q为正交阵,R 为上 三角阵,A=QR。 [U,S,V]=svd(A):更一般矩阵的奇异值分解,A为m*n 矩阵, A=USV。 tril(A): 提取矩阵主下三角部分 tril(A,k): 提取矩阵的第k条对角线(包括第k条对角线) 下面的部分,k为正值为上方对角线,k为负值为下方对
演示1:jisuan01.m
18
2、向量及其运算
(1).向量的生成
(i). 直接输入向量: a=[1 2 3 4] b=[2,1,4,5] c=[1;2;3;4] (ii). 利用冒号表达式生成向量 a=1:2:12,b=1:6,c=12:-2:1