2019-2019matlab课件2019-文档资料
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Various line types, plot symbols and colors may be obtained with PLOT(X,Y,S) where S is a character string made from one element from any or all the following 3 columns:
- solid : dotted -. dashdot -- dashed (none) no line
2.1 矩阵和Magic Squares
2.1.1 输入矩阵
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] A=
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
MATLAB
1 介绍 1.1 什么是MATLAB?
MATLAB是一种高性能的科学计算语言,它集成了计 算,可视化和编程在一个易用的环境中。在此环境 下,问题和解答都表达为我们熟悉的数学符号。典 型的应用包括: • 数学计算 • 算法开发 • 数据获取 • 建模仿真 • 数据分析和可视化 • 生成科学和工程图形 • 应用程序开发,图形用户界面的构建
都有自己的工具箱。比如:控制系统,神 经网络,模糊逻辑,小波分析等等。
1.2 MATLAB系统
MATLAB系统包括五个主要部分: • 开发环境 • MATLAB数学函数库 • MATLAB语言 • MATLAB制图 • 应用程序界面(API)
• 开发环境
• MATLAB数学函数库. 这里汇集了大量计算的 算法,范围从初等函数如:求和,正弦, 余弦和复数的算术运算,到复杂的高等函 数如:矩阵求逆,矩阵特征值,贝塞尔 (Bessel)函数和快速傅立叶变换等。
• MATLAB是一种交互式系统,其基本数据元 素是无须定义维数的数组。这让你能解决
很多技术计算的问题,尤其是那些要用到
矩阵和向量表达式的问题。而要花的时间 则只是用一种非交互语言(例如C或Fortran) 写一个程序的时间的一小部分
• 名称“MATLAB”代表matrix laboratory(矩阵 实验室)。MATLAB已经与许多用户一同发 展了多年。在大学环境中,它是很多数学
PLOT(Y) plots the columns of Y versus their index. If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)). In all other uses of PLOT, the imaginary part is ignored.
图形的命令。它还包括低级别的命令,这 使你不但能在MATLAB的应用中建立完整的 图形用户界面,而且还能完全定制图形的 外观。
• MATLAB应用程序界面(API). 这是使你编写与 MATLAB相合的C或Fortran程序的程序库。 它包括从MATLAB中调用程序(动态链接), 调用MATLAB为计算引擎。
34
2.1.3 下标
ห้องสมุดไป่ตู้
>> A(1,4)+ A(2,3)+ A(3,2)+A(4,1)
ans =
34
对于矩阵中的元素还有一种表达方法
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1];
A(6)=10
A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
• 如果想提取超出维数的元素,就会显示错误 • >> A(4,6) • ??? Index exceeds matrix dimensions. • 不过如果你把某个超过维数的位置赋一个值,矩阵会则
1.2 帮助文档
>> help inv INV Matrix inverse. INV(X) is the inverse of the square matrix X.
……
>> help plot PLOT Linear plot.
PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted.
• MATLAB语言. 这是一种高水平的矩阵/数组
语言,含有控制流语句,函数,数据结构, 输入/输出,和面向对象编程特征。它允许“ 小型编程”以迅速创立快速抛弃型程序,以 及“大型编程”以创立完整的大型复杂应用程 序。
• MATLAB制图。它包括高级别的二维、三维 数据可视化,图像处理,动画,以及表现
b blue g green r red c cyan m magenta y yellow k black
. point o circle x x-mark + plus * star s square d diamond v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram
类、工程和科学类的初等和高等课程的标 准辅助设计工具。在工业上,MATLAB是高 产研究、开发和分析所选择的工具。
• MATLAB有一系列的工具箱。所谓Matlab工 具箱就是一些M文件的集合, 用户可以修改
工具箱中的函数,更为重要的是用户可以 通过编制M文件来任意地添加工具箱中原来 没有的工具函数。此功能充分体现了matlab 语言的开放性。许多的专业领域在Matlab中
2.1.2 求和,转置和对角线
对每列求和 >> sum(A) ans = 34 34 34 34
对每行求和 >> sum(A') ans = 34 34 34 34
对角线求和 >> sum(diag(A)) ans = 34 反对角线求和 >> sum(diag(fliplr(A))) ans =
- solid : dotted -. dashdot -- dashed (none) no line
2.1 矩阵和Magic Squares
2.1.1 输入矩阵
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] A=
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
MATLAB
1 介绍 1.1 什么是MATLAB?
MATLAB是一种高性能的科学计算语言,它集成了计 算,可视化和编程在一个易用的环境中。在此环境 下,问题和解答都表达为我们熟悉的数学符号。典 型的应用包括: • 数学计算 • 算法开发 • 数据获取 • 建模仿真 • 数据分析和可视化 • 生成科学和工程图形 • 应用程序开发,图形用户界面的构建
都有自己的工具箱。比如:控制系统,神 经网络,模糊逻辑,小波分析等等。
1.2 MATLAB系统
MATLAB系统包括五个主要部分: • 开发环境 • MATLAB数学函数库 • MATLAB语言 • MATLAB制图 • 应用程序界面(API)
• 开发环境
• MATLAB数学函数库. 这里汇集了大量计算的 算法,范围从初等函数如:求和,正弦, 余弦和复数的算术运算,到复杂的高等函 数如:矩阵求逆,矩阵特征值,贝塞尔 (Bessel)函数和快速傅立叶变换等。
• MATLAB是一种交互式系统,其基本数据元 素是无须定义维数的数组。这让你能解决
很多技术计算的问题,尤其是那些要用到
矩阵和向量表达式的问题。而要花的时间 则只是用一种非交互语言(例如C或Fortran) 写一个程序的时间的一小部分
• 名称“MATLAB”代表matrix laboratory(矩阵 实验室)。MATLAB已经与许多用户一同发 展了多年。在大学环境中,它是很多数学
PLOT(Y) plots the columns of Y versus their index. If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)). In all other uses of PLOT, the imaginary part is ignored.
图形的命令。它还包括低级别的命令,这 使你不但能在MATLAB的应用中建立完整的 图形用户界面,而且还能完全定制图形的 外观。
• MATLAB应用程序界面(API). 这是使你编写与 MATLAB相合的C或Fortran程序的程序库。 它包括从MATLAB中调用程序(动态链接), 调用MATLAB为计算引擎。
34
2.1.3 下标
ห้องสมุดไป่ตู้
>> A(1,4)+ A(2,3)+ A(3,2)+A(4,1)
ans =
34
对于矩阵中的元素还有一种表达方法
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1];
A(6)=10
A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
• 如果想提取超出维数的元素,就会显示错误 • >> A(4,6) • ??? Index exceeds matrix dimensions. • 不过如果你把某个超过维数的位置赋一个值,矩阵会则
1.2 帮助文档
>> help inv INV Matrix inverse. INV(X) is the inverse of the square matrix X.
……
>> help plot PLOT Linear plot.
PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted.
• MATLAB语言. 这是一种高水平的矩阵/数组
语言,含有控制流语句,函数,数据结构, 输入/输出,和面向对象编程特征。它允许“ 小型编程”以迅速创立快速抛弃型程序,以 及“大型编程”以创立完整的大型复杂应用程 序。
• MATLAB制图。它包括高级别的二维、三维 数据可视化,图像处理,动画,以及表现
b blue g green r red c cyan m magenta y yellow k black
. point o circle x x-mark + plus * star s square d diamond v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram
类、工程和科学类的初等和高等课程的标 准辅助设计工具。在工业上,MATLAB是高 产研究、开发和分析所选择的工具。
• MATLAB有一系列的工具箱。所谓Matlab工 具箱就是一些M文件的集合, 用户可以修改
工具箱中的函数,更为重要的是用户可以 通过编制M文件来任意地添加工具箱中原来 没有的工具函数。此功能充分体现了matlab 语言的开放性。许多的专业领域在Matlab中
2.1.2 求和,转置和对角线
对每列求和 >> sum(A) ans = 34 34 34 34
对每行求和 >> sum(A') ans = 34 34 34 34
对角线求和 >> sum(diag(A)) ans = 34 反对角线求和 >> sum(diag(fliplr(A))) ans =