|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB基础教程(3)介绍软件的基本概念
! J' D7 }5 W$ j3 P7 |3 S7 {3 _) Y: i$ C. ]/ U, G. U3 @' m
1.matlab的界面
0 K7 k% `7 P5 N8 a; x8 K7 J" R: l5 t: F3 Y3 K( V( B5 \
$ d0 f! g; R2 s2 a( P& g4 R) O; L+ y
' {4 W/ W# \* i# M% I3 b# Y& h
①CurrentFolder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹
, e. d. Z+ I, I. y; m' N% g, x8 s②Command Window:字面意思是命令窗口,用来运行代码,所有的代码都是在这里输入
j6 w, ~/ u( Q k$ H③Workspace:字面意思是工作空间,其实就是暂存所有运行结果的地方,“暂”的具体含义是:关闭matlab后丢失
, U, u+ l0 ~# Y! S9 W# e1 z5 U6 ~: \- P5 M* S
2.软件中的基本概念
- r0 z$ m4 Q! t1 w7 r. _2 |2 c
9 U& C# S* M r1 z* Q2.1 函数
' s# M+ g3 {/ z+ R) {5 N9 {+ _- c$ \8 v0 r' G6 J+ o k# W
matlab之所以强大,就是因为提供大量的函数,我们也可以建立自定义函数,方法是:File->New->function。
/ t3 Z8 g% h5 L- v7 _7 Y7 C; e, f/ |* X' M2 W& N# h N
% ^! Z3 U3 I, O2 F1 t. y
0 b% [8 n, S( c4 c$ }
自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。
: `/ y- I0 W7 t0 j" x' z6 I' N$ ?4 e
' ^: M+ Y6 a( @/ J
5 P( w3 ~( L1 O8 R/ }3 [
9 k! l! r/ x! \& P. V: X7 _2 \6 X7 ^9 H" d
每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
, k) Y3 u$ G4 X3 N0 ~% e; k! p' M
7 e' t) |! m( n- S; [ ]
) R: J! _/ N/ c3 d; m
0 O6 j+ O0 ?& M( y3 n* R7 ~" Z# C) M/ h6 v" V. I# E2 d3 f) _* D
2.2 脚本4 Y# o9 \' c9 B; u) s, P
( d( r3 j* {/ j 可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:File->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。) T- R. n" Z6 n8 u
5 Q8 s2 u5 m' X b- T! S. E" E ]2.3 GUI$ O' ` v% z( w6 y; f
2 _! F+ Z, `2 O# @$ `( t( h
一般翻译为界面,就是人机交互界面的意思。写脚本处理问题的方法有点麻烦,让人看起来更像是码农,所以现在很多问题可以通过界面点点鼠标解决。这时候就需要打开界面,打开方法是:在APPS标签里可以找到所有已安装的GUI工具,单击即可。注意右边有个小三角可以点开。和函数一样,用户也可以自己建立自定义GUI,这部分较为复杂,对新手而言有点遥远。
/ ?5 h; P a) }/ [
5 c# ?/ ~/ {; q* p4 D2.4 toolbox3 o& S Y! U* V2 p& i+ L }3 L; d5 u
, b) z5 j% \6 V9 V, m& D
一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。3 u( a. z" Y, d$ a( @
8 s$ T( a4 Z6 E% O
2.5 simulink
- W3 Y5 R# K( U, d i6 ]- O
7 a! Z$ m+ H$ \+ K$ l3 z9 `6 Q 一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在菜单栏下点击simulink。
5 s, w! f+ F a; O7 I# t% Z; T( D0 D3 Q! C/ }1 B' c
3.获得帮助. t$ A5 G2 b8 E4 e
8 d4 a$ S8 Z/ Q# y% h& E+ r9 x
常用的获得帮助有四种方法
6 U+ g5 K) W7 k0 S+ d, G2 `( l①Help标志,点开后可以获得各工具箱/产品的完整帮助文档。新版本中默认使用在线,改用本地帮助的办法是在home标签里,Preferences下的matlab/Help里选择installed locally/ x+ _9 V, ^0 o3 n( ~+ q
②cn.mathworks.com官网上找到支持,然后可以获得教程。这种方法获得的帮助文档和第一种方法一样。- Y9 _$ T; s( b- H
③在Command Window里输入 doc+函数名 来获得帮助。比如输入"doc fft"可以获得离散傅里叶变换函数fft的帮助和范例。这种方法获得的文档是前两种方法文档中的部分。当然,前提是你要知道函数名,才能找到帮助。这种方法适合于获得系统自带函数的使用说明。
, o# o! c; P. @: ~④使用GUI时,通常界面的角落里有Help,点开可以获得帮助。这种方法获得的文档是第一和第二种方法文档中的部分。这种方法适合于获得系统自带GUI的使用说明。
" L6 H/ N0 T/ v, T. h* G5 D. W. x' g3 H: n4 D, O
这几种方法中,最常用的是第三种,只要知道自己需要的函数名,就可以用这种方式获得说明和范例。而实际使用中,一般常用的系统自带函数,也并不是非常多,大概几十个?真正需要牢记使用方法的可能就几个,通常都是知道函数名,要用的时候doc一下。8 L+ c: V$ L1 W. i
6 H6 g; W/ Z$ B! r P+ f# S) ?: K+ s! \4 n- y
s2 P" q1 x9 H/ O P/ ?* J# I" k- w$ `
2 [8 S' F5 E( E$ H. U0 ]
! |* Z9 G8 s p; d) u- f3 |
3 X5 A0 v! C. n7 k$ w7 q |
|