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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
MATLAB基础教程(3)介绍软件的基本概念
( o) W! }9 g% P2 f* X' U
% T; U% A6 X' R/ v7 |; ]  ^1.matlab的界面0 q2 B$ a  A, ]( \4 I) c

# R, Q7 l6 Y, X) k4 _' r
# o" U" K1 e8 g2 U7 p& R/ Q/ L. Z: Z, i1 Z! B8 K
. G( t, m; [: z8 \% c2 n! L* {
①CurrentFolder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹
5 x5 ]8 T$ v9 P6 i# P  t- j4 L( E7 P②Command Window:字面意思是命令窗口,用来运行代码,所有的代码都是在这里输入
3 ^) U# {- ?  ^! q  E1 B  {5 J5 N# A; X③Workspace:字面意思是工作空间,其实就是暂存所有运行结果的地方,“暂”的具体含义是:关闭matlab后丢失
+ W: k% R5 c+ ]1 z3 ~9 x- D! {3 b+ n/ M8 [6 s1 [, F/ t
2.软件中的基本概念4 y1 c, b! p3 f) o4 V5 a1 e4 |/ z
0 Z1 J! |6 x1 v- G# ?- [
2.1 函数
2 y9 V5 A2 s5 ^; b# J( A6 V' r

! n# E  l) }6 G1 |9 Q* u9 d    matlab之所以强大,就是因为提供大量的函数,我们也可以建立自定义函数,方法是:File->New->function。

/ v6 ?4 v5 L  U/ J- `" r- X; h; A( X4 l. [7 ], W. x

& b  P9 H" r$ [" \$ p6 V+ f
# Y0 ?$ H1 c+ x& O6 f" C8 t自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。7 t& r( ]: ?  l) ^7 z' \5 X

+ f. {1 O9 @  d8 A/ D2 t
  Z% w0 I, j1 W7 S& a, _
: Y9 C* ?, t  s0 x
6 W) B- R1 o" q% a. {
    每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
4 ^9 _5 a) Y# _# J

! }4 q2 K2 N. A3 C! V- i+ \
+ r8 z" `* T1 r: B7 E* R

8 N, r6 Y3 Y7 H* @% |" j: Z' B3 b! j3 o; j7 O) }
2.2 脚本

6 h$ }5 `9 u$ ]( W2 ^( v) t2 ?4 u% `5 q1 _, b/ |4 c
    可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:File->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。
. n; I  Y& A! F  l# N

5 m  T3 f, l0 ]8 |- P8 B2.3 GUI

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

. C2 h* `# ~. r& F2 e! ?4 u* K7 b1 V2 a8 }$ i+ |
2.4 toolbox

) Q. }1 R$ j% f
2 w  w) v  B- E8 [: i& b/ m    一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。

. C, V4 `) D+ j" C8 o2 j1 T
! X/ C$ Z  E2 E2 _3 d6 V. J+ t+ t+ y( N2.5 simulink
7 R$ }; {: F" `* i( Q# f' Z6 ?

7 t# D3 p6 h) ]    一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在菜单栏下点击simulink。

- Y) p+ e: n/ ]1 w
; ?, ^( z' {$ I9 V9 @6 O* v3.获得帮助
5 p: `9 u0 Y0 n5 Z3 J, Z) I

( w& X1 \7 q4 `0 \" i/ ~" t    常用的获得帮助有四种方法
. U9 t( @; u# j2 k! x
①Help标志,点开后可以获得各工具箱/产品的完整帮助文档。新版本中默认使用在线,改用本地帮助的办法是在home标签里,Preferences下的matlab/Help里选择installed locally
/ U& W( G' }$ `/ D( H/ m②cn.mathworks.com官网上找到支持,然后可以获得教程。这种方法获得的帮助文档和第一种方法一样。* h/ |; N0 f! X% j* Y  R
③在Command Window里输入 doc+函数名 来获得帮助。比如输入"doc fft"可以获得离散傅里叶变换函数fft的帮助和范例。这种方法获得的文档是前两种方法文档中的部分。当然,前提是你要知道函数名,才能找到帮助。这种方法适合于获得系统自带函数的使用说明。! \" I' B: T4 Z+ W; X- ?' U: t
④使用GUI时,通常界面的角落里有Help,点开可以获得帮助。这种方法获得的文档是第一和第二种方法文档中的部分。这种方法适合于获得系统自带GUI的使用说明。
( b% y4 C( w  Q% u5 q2 Z( O' O! {2 o- l+ `% n* S" H
    这几种方法中,最常用的是第三种,只要知道自己需要的函数名,就可以用这种方式获得说明和范例。而实际使用中,一般常用的系统自带函数,也并不是非常多,大概几十个?真正需要牢记使用方法的可能就几个,通常都是知道函数名,要用的时候doc一下。

) l" D$ b9 |; I" }; E- `4 U" ~  T9 u% W% u( X
- F& U- L3 N& j/ \6 s1 W4 A9 M" p

# b  t" u" [/ L2 g1 o' R5 G2 a
% S) L( @  ~" x. a  n* u. ~$ r; l* B4 _! \7 T5 x

& V) q- b4 m6 u! h* E* w! f4 H! P& `6 \9 l  t: @! k$ u, F4 ]4 Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 10:21 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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