|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB基础教程(3)介绍软件的基本概念$ l1 A) A' q$ c# Q9 d: @
6 b$ k7 T5 J2 o: v
1.matlab的界面
/ T4 i& E8 B7 E1 A. m# l% {% X1 d+ [* E) u4 O8 a. H
& _. ~" |- m( T- L* B$ O
0 o. K* C& w$ f& T
4 Q# B: |! ^' a) \. l' B5 f
①CurrentFolder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹
/ f9 M6 o& u) e" f7 I: L②Command Window:字面意思是命令窗口,用来运行代码,所有的代码都是在这里输入
2 ?9 k7 L( G) _2 v# M③Workspace:字面意思是工作空间,其实就是暂存所有运行结果的地方,“暂”的具体含义是:关闭matlab后丢失7 L- D+ \& _- P1 |0 G8 d: F: v. {
% Q: q+ V8 v4 }- f* g0 f* E: d2.软件中的基本概念
: V, I4 g# {) f7 i
1 }# E- q$ b4 ~2.1 函数( A2 e/ X4 o9 s8 `1 K
n4 k' S8 \+ r' u M0 {
matlab之所以强大,就是因为提供大量的函数,我们也可以建立自定义函数,方法是:File->New->function。0 r& {- g5 `0 T8 W; N* Y
( n( U/ l: u( G0 B
) i* z6 a, G5 c7 d$ j0 O
) ]7 f8 J! D c自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。
% \: g3 s" Y" d3 C3 M% V/ B) u5 I8 J
7 U/ D }" _9 o, _) r, \- s
5 T' L8 d. e. [% o' a6 o
+ R( C( m. g7 F* f 每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
) W( `1 H9 G; y5 z
/ Q# [ z8 H% V8 T y6 u6 P
8 B) {" R; {8 U' a3 G3 ]9 w( }
8 l* y7 k) q% x; K( f1 s
! M! j+ R; L& _+ g1 S. ?& V: F2.2 脚本9 y+ m; H9 j5 R1 m" C. B
l, e: Z$ v/ V1 b+ {9 w( X 可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:File->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。5 `% f: e% F3 _9 \: ]
6 b5 G5 g! i; i2 w' |1 V+ P. i2 Z
2.3 GUI
" F+ c( z8 P/ b6 r% x# } U8 f6 g1 j I# T ~
一般翻译为界面,就是人机交互界面的意思。写脚本处理问题的方法有点麻烦,让人看起来更像是码农,所以现在很多问题可以通过界面点点鼠标解决。这时候就需要打开界面,打开方法是:在APPS标签里可以找到所有已安装的GUI工具,单击即可。注意右边有个小三角可以点开。和函数一样,用户也可以自己建立自定义GUI,这部分较为复杂,对新手而言有点遥远。
. y/ m3 G% I4 Q7 z# J7 C$ D2 ^ j$ k9 `- o1 u. I
2.4 toolbox1 K" ~: R6 K5 t3 \+ N: G8 m( U S
: N' r2 N; N r, a; _1 `
一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。5 i; }8 O$ @- ^+ m5 [; Y0 \
* q# w2 `7 r2 n/ @; m z2.5 simulink
9 [( H$ h* x$ T4 D5 P, I7 B' j
5 S4 `, o. x2 O: l2 t7 C 一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在菜单栏下点击simulink。+ P4 _. v/ B% s# w, Q& k
9 c, }* q) R* s' i3.获得帮助
* Q; P: y l) h8 z. k& p* O3 D0 H: P5 m4 ~2 b
常用的获得帮助有四种方法
1 p( y5 w: b r$ m/ i1 [' H①Help标志,点开后可以获得各工具箱/产品的完整帮助文档。新版本中默认使用在线,改用本地帮助的办法是在home标签里,Preferences下的matlab/Help里选择installed locally- C7 u* Q; K5 l! u' o" d
②cn.mathworks.com官网上找到支持,然后可以获得教程。这种方法获得的帮助文档和第一种方法一样。
7 T- z4 z' h; S! y0 B f# ~) W③在Command Window里输入 doc+函数名 来获得帮助。比如输入"doc fft"可以获得离散傅里叶变换函数fft的帮助和范例。这种方法获得的文档是前两种方法文档中的部分。当然,前提是你要知道函数名,才能找到帮助。这种方法适合于获得系统自带函数的使用说明。
" x2 y2 O$ B, k) i) T% N* P④使用GUI时,通常界面的角落里有Help,点开可以获得帮助。这种方法获得的文档是第一和第二种方法文档中的部分。这种方法适合于获得系统自带GUI的使用说明。3 v& K6 Y8 t0 k5 X
+ O8 `+ K7 F5 r9 g$ {4 v 这几种方法中,最常用的是第三种,只要知道自己需要的函数名,就可以用这种方式获得说明和范例。而实际使用中,一般常用的系统自带函数,也并不是非常多,大概几十个?真正需要牢记使用方法的可能就几个,通常都是知道函数名,要用的时候doc一下。* T1 _( z |) i2 v! y j
( {# k$ j3 Y$ y( X( }- W6 o; M( S8 ^& g6 I" \0 i( G! M
+ r2 p, z) c3 D. ^, o; T- ?1 i$ T
! }. v) q" P& e) u$ x0 Z$ y
0 H7 L3 ]! {8 |9 m3 R# k- `$ j$ f
8 I; M, t6 s* k7 A- e
, j! l, a" u. a5 B |
|