ka2012 |
2017-10-14 10:39 |
MATLAB软件入门基础
1.1 MATLAB 软件介绍 wW]|ElYR= Y-7x**I 在欧美各高等学校,MATLAB 软件成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等诸多课程的基本教学工具,成为本科生、硕士生和博士生的必须掌握的基本技能。 5/>G)& &%C4rAd2 主要用途: R-bICGSE (1)数值和符号计算; J+w"{ O (2)绘图; W^P%k:anK (3)一种语言体系,也可以方便地与 Fortran、C 等语言接口; /$]dVvhX% (4)工具箱(Toolbox),分为功能性和学科性两种类。同时,其工具箱的数据文件代码完全开发,用户也可以开发自己的工具箱。 )u'oI_ IeZ}`$[H 功能性工具箱主要用来扩充 MATLAB 软件的符号计算功能、图视建模仿真功能、文字处理功能以及硬件实时交互功能。这种功能性工具箱用于多种学科。而学科性工具箱是专业性比较强的,如控制工具箱(Control Toolbox)、信号处理工具箱(Signal Processing Toolbox)、通信工具箱(Communication Toolbox)等都属此类。 jQ1~B1( rL&585 MATLAB 语言的主要特点: MoO
jM&9 (1)语法规则简单。与其他编程语言相比更接近于常规数学表达,对于数组变量的使用,不需类型声明,也无需事先申请内存空间。 VDCrFZ!] (2)提供了数以千计的计算函数,极大的提高了用户的编程效率。 d #y{eV$Q (3)是一种脚本式(scripted)的解释型语言,无论是命令、函数或变量,只要在命令窗口的提示符下键入并以回车键结束,则 MATLAB 都会予以解释执行。 d cYUw] (4)可移植性,可跨平台运行。MATLAB 软件可以运行在很多不同的计算机系统平台上,包括大部分的 UNIX 和 Linux 系统,其编写的程序对应的数据文件是一致的,绘图功能也与平台无关。 C
`k^So) ,R3D 1.2 MATLAB 系统环境与数据操作 <),FI <~ nRb#M 1.2.1 系统路径设置 +SZ#s:#SE -Y2h vC 两个路径概念: I `p44}D3 (1)当前目录窗口:指 MATLAB 运行时的工作目录。只有在当前目录和搜索路径下的文件、函数才可以被运行和调用;如果没有特殊指明,数据文件也将存放在当前目录下。 `61VP-r (2)搜索路径:指 MATLAB 执行过程中对变量、函数和文件进行搜索的路径。 80c\O-{ 搜索路径是使用 MATLAB 时一个很重要的概念,MATLAB 具有大量的工具箱,用户在使用时也会设置大量的用户文件夹和文件,怎样让 MATLAB 能够识别出这些文件在哪里,这就是搜索路径需要确定的内容。 \Vr(P> (注:MATLAB 启动后的默认目录是 C:\MATLAB\BIN 若不建子目录则MATLAB 环境产生的数据文件就登陆在这个缺省目录上。为了更加便于用户创建、修改 M 文件和其他文件,用户应建立自己的工作目录。) Z!^iPB0~D 键入字符识别的搜寻次序为: c]t=# ->>是否为变量 onHUi]yYu{ ->>是否为函数 !@%m3)T8 ->>是否为当前目录下的 M 文件 2Q-kD?PO, ->>是否为搜索路径下其他 M 文件 .#lQZo6$\| \ bd?
`." 系统路径设置方法 ^h4Q2Mv o (1)path 指令,可设置扩展(临时)搜索路径。例: [ wr0TbtV path(path, ‘C:\tools\mydir’) )I$_wB!UV (2)cd 指令,可设置当前工作目录,该目录必须已存在。例: ~?+Jt3?, cd E:\MATLAB OB;AgE@ (3)userpath 指令,可修改运行时默认路径。例: J:M^oA'N:> userpath(‘D:\MATLAB’) ^A;v|U (4)pathtool 指令,可直接更改、添加搜索路径。 f\2'/g}6a wNcf7/ky 1.2.2 变量 的基本表达 3#^xxEu & i)p^AmM 变量命名规则:以英文字母开头,可包括英文字母、数字和下划线,区分大小写,最多可包含 63 个字符(6.5 及以后版本)。 oT_k"]~Q~2 变量书写特点: enDjP (1)无需声明 \62|w HX (2)末尾有分号,只执行不输出 L#m1!+J (3)回车符代表这句结束 h8$lDFo (4)一行写不开,可用…续行 uRxo,.}c (5)注释以%开头 `?2S4lN/ G'#a&6 变量赋值的两种常见方式: ,^`+mP ->>变量=表达式,例: !pQQkZol s = 1-1/2+3 Q<w rO 输出结果:s = 3.5000 @]gP"Pp ->>表达式(赋值给默认变量 ans) 3'
mQ=tKa 2016/81 pN1W|Wv2 输出结果:ans = 24.8889 EX|Wd|aK {[NBTT9& MATLAB 预定义的变量: ,K,n{3] (1)ans,最近表达式计算结果的变量名; $:{uF# (2)eps,预设正的极小值,其值为 2.2204e-16; OqHD=D[ (3)pi,圆周率 π; x_s9DkX (4)inf,无穷大,∞值; NIQNzq?a^ (5)i 或 j,虚数单元,sqrt(-1); -jFvDf,M,D (6)NaN,非数,0/0,∞/∞。 cOxF.(L 注:用户只能临时覆盖这些预定义变量的值,Clear 或重启 MATLAB 可恢复其值。 D}&U3?g= u\< | |