找回密码
 注册
关于网站域名变更的通知
查看: 518|回复: 1
打印 上一主题 下一主题

MATLAB基础教程(3)介绍软件的基本概念

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-1 16:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MATLAB基础教程(3)介绍软件的基本概念
) v/ O- i$ c! W8 K4 m  P
8 l! O1 I* [; r% p# V/ u7 g9 m1.matlab的界面
. i2 {3 z) O) u* |9 s- w
* c# K  t! f( x) G ; x2 R+ U3 ]' J) A. l" R

) z" O1 _$ j- Y, c: u; q: G
6 f9 q* Q8 g. k* O6 N5 B①CurrentFolder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹
' R0 k2 F+ _& g; l②Command Window:字面意思是命令窗口,用来运行代码,所有的代码都是在这里输入( \4 K4 P( y& h8 l$ D4 }" P
③Workspace:字面意思是工作空间,其实就是暂存所有运行结果的地方,“暂”的具体含义是:关闭matlab后丢失
  e2 L! \2 q- s
; |" p% `/ a: t0 f; Y
2.软件中的基本概念$ t7 o2 s; I" a
3 G, ^& t) r  D3 v" u
2.1 函数
, r0 b) b, ]0 C% b$ P$ Q

' k! N6 ~/ N0 [* I1 _- u' J    matlab之所以强大,就是因为提供大量的函数,我们也可以建立自定义函数,方法是:File->New->function。

; f- [) y6 L: F3 {9 @' |
' K* f! o: A1 l' O, f* t
. }" k8 ^* A5 @( ~9 U$ B' ]6 O8 |$ ]* \
自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。
: x- d: p+ N; B- t7 ~6 i/ n
* _. U0 G+ H7 D) L6 |: z- m  Q

* c5 P7 P% u* G. c 1 f* c, l7 I+ g5 W3 o% i

$ d+ u! t* T( t" p# w# o2 N    每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
. G$ d0 g( ^+ i& P. U# q

: }8 u4 b" `' E1 Y7 R: D
1 u8 K5 s. `% B. u% v4 {
9 w( S* G: X0 u

. m3 l2 G9 U  o+ M. q2.2 脚本

. F. j/ N4 @5 y/ V8 J
- u. ^- m7 O% |' I    可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:File->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。
% j% s1 c( r4 ?6 ~! Y. Y7 w

; K) @% o, c$ e2.3 GUI
0 S. }  V( T+ m+ C: B

, G' B/ o7 A+ g" a* O' z; f: W) b  x    一般翻译为界面,就是人机交互界面的意思。写脚本处理问题的方法有点麻烦,让人看起来更像是码农,所以现在很多问题可以通过界面点点鼠标解决。这时候就需要打开界面,打开方法是:在APPS标签里可以找到所有已安装的GUI工具,单击即可。注意右边有个小三角可以点开。和函数一样,用户也可以自己建立自定义GUI,这部分较为复杂,对新手而言有点遥远。

1 p8 \) L6 \7 A( r' l1 J' ~
* t4 C5 f/ ~9 A- i0 X$ F2.4 toolbox

5 T! D4 |  J% A: w
; ^3 e8 H$ v+ p5 J0 |/ ?    一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。

% P  _2 O0 u2 l* N) x! V
& I0 d- y9 p2 c) b1 S( b2.5 simulink
: b$ J* X- Q0 ]

0 P8 R4 X( u# e7 I+ @* b/ X$ ~    一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在菜单栏下点击simulink。

; {3 @) a; e+ g( C; I# d9 Q8 ]6 z# ^) j' S
3.获得帮助

' p; ]" h  ^& S
) b6 @1 q1 ^+ l. i7 Y% T' l& v    常用的获得帮助有四种方法
5 n7 v4 l8 A/ ]5 ]2 c5 ~1 y
①Help标志,点开后可以获得各工具箱/产品的完整帮助文档。新版本中默认使用在线,改用本地帮助的办法是在home标签里,Preferences下的matlab/Help里选择installed locally
  j" f  b$ T1 \; U) E! h1 V# ?②cn.mathworks.com官网上找到支持,然后可以获得教程。这种方法获得的帮助文档和第一种方法一样。
9 I. C( \3 X% Z' @③在Command Window里输入 doc+函数名 来获得帮助。比如输入"doc fft"可以获得离散傅里叶变换函数fft的帮助和范例。这种方法获得的文档是前两种方法文档中的部分。当然,前提是你要知道函数名,才能找到帮助。这种方法适合于获得系统自带函数的使用说明。
0 A% \' p8 G5 j+ i; \; t6 R④使用GUI时,通常界面的角落里有Help,点开可以获得帮助。这种方法获得的文档是第一和第二种方法文档中的部分。这种方法适合于获得系统自带GUI的使用说明。) _, O& t- U2 w* V" |% a% T/ p  A+ I
) M& n: @1 }9 |: h5 t+ ~
    这几种方法中,最常用的是第三种,只要知道自己需要的函数名,就可以用这种方式获得说明和范例。而实际使用中,一般常用的系统自带函数,也并不是非常多,大概几十个?真正需要牢记使用方法的可能就几个,通常都是知道函数名,要用的时候doc一下。
* p% ]5 R5 J( b+ c/ C

- v5 X) z* G/ B- v! L$ K
. E$ U, m5 |- b+ s3 s8 {3 D3 W. k! `! r& g2 S2 }/ T0 Z
2 z& x- W9 _0 c' s$ h
2 W' i! M9 o( c! T0 }  q! e
. w  s3 H6 {/ o( Z: R9 k9 Z
9 e, Y! j3 s& v+ b! h+ A6 J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 16:38 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表