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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
MATLAB基础教程(3)介绍软件的基本概念
) e# G% L( t& [, Y, f: g0 V
  `- c9 O( R* m; ~' j5 f8 W1.matlab的界面9 r7 W4 ^- C2 ]) N! e

8 c, j! A  e" k" y( h+ C$ f/ p 2 y* K! F8 T2 F" B: h) p2 z. G

3 k& E( ]& l4 I+ O, v, u3 ~% s
, @' ^' e  _: t3 M8 Z0 v( y①CurrentFolder:中文一般翻译成工作路径,一般设置成一个自己建立的、有读写权限的文件夹,例如我的文档下建立一个matlab文件夹
& |* G8 l1 e4 U( Z1 P* H" q+ G4 D②Command Window:字面意思是命令窗口,用来运行代码,所有的代码都是在这里输入/ j0 Q; @$ M' N" F+ ~* M0 {
③Workspace:字面意思是工作空间,其实就是暂存所有运行结果的地方,“暂”的具体含义是:关闭matlab后丢失7 T5 Y" ]# R6 _+ @

, f5 V  @/ P$ z& M* F0 W( D
2.软件中的基本概念; s4 F5 p( s6 y
. U" C7 t9 x/ r8 N! q1 C
2.1 函数
! p0 }: B) I1 F

$ o+ P5 q. @* Q    matlab之所以强大,就是因为提供大量的函数,我们也可以建立自定义函数,方法是:File->New->function。

; F- t# D2 ~6 ~- f9 d5 j
+ E  y2 f4 @% }% m. `1 M" h. H ) D) X1 \- Q8 Q# O4 W9 P

8 {% U8 [) U$ [1 T% ?自定义函数一般保存在工作路径下。函数文件的特征是:扩展名m,内容的第一行以function开头,后续内容是“输出变量=函数名(输入变量)”。且函数名和文件名相同。1 A& |# {( _6 s' T; x
, F0 v1 J0 K- v& g' j# \5 `7 v& H

' R0 T' R; |1 _ ( K2 Q7 _- i5 k) E6 N3 N  o7 Q
% R$ H; k: A5 `- M1 X
    每个函数在Command Window中运行,用来完成特定的计算任务,运行方式是输入“输出变量=函数名(输入变量)”,然后按回车。例如有个系统自带的函数是用来求绝对值的,函数名abs,所以在Command Window里输入“a=abs(-1)”,就会显示运算结果为“a=1”。且运算结果会在Workspace里出现一个变量a,双击后可看到a的值是1。
5 b4 x% s7 K% G: p/ W1 M
, M( ~0 j# f  Q, Z
4 S7 }5 |" s; u" _, H- a

, s4 C- a6 `* Z( V
2 R/ Z: a) V' ^6 Z' Y2.2 脚本
/ ?3 p& {3 s* v# t

/ n. @9 R/ o8 x' ?$ V) e2 y    可以理解为特殊的函数,这种函数内容的开头没有function那行,因此没有输入、输出变量,也没有函数名。文件扩展名和函数一样是m,也需要在Command Window里运行。脚本都是用户建立的,方法是:File->New Script。一般保存在工作路径下。脚本的功能就是完成用户需要的、复杂的计算任务,通常脚本里会调用很多函数。

8 J3 ^! z: i/ @; S( `  d& ]! `) z9 W: \8 F- i  n/ g) l+ U( F: ]7 e; Q
2.3 GUI

" o' w  P2 N9 F2 C& w9 M
5 n; _" z& @) {9 f, D    一般翻译为界面,就是人机交互界面的意思。写脚本处理问题的方法有点麻烦,让人看起来更像是码农,所以现在很多问题可以通过界面点点鼠标解决。这时候就需要打开界面,打开方法是:在APPS标签里可以找到所有已安装的GUI工具,单击即可。注意右边有个小三角可以点开。和函数一样,用户也可以自己建立自定义GUI,这部分较为复杂,对新手而言有点遥远。
) v0 h; H$ ^: j# |6 n! J' s
3 d0 n- B0 `; o' k, {: H  b' ^
2.4 toolbox

* V1 l7 @! G) r+ Q8 E7 H6 B# K- U" J' Q. B
    一般翻译成工具箱,matlab将功能相近或者应用上自成体系的一组函数和GUI打包成一个toolbox。正版的matlab在购买时,几乎每一个toolbox都是要单独收费的,所以toolbox也可以理解为matlab产品的模块,一个工具箱就是一个产品/商品。

: F. U, p7 d0 p2 B
) a/ K5 K" i+ V8 E2.5 simulink
. a$ }0 F7 p- F$ \) ?, M
. }; b6 y% G, H- Z0 H1 _
    一般用matlab解决问题的过程是:用户自定义脚本,在Command Window里运行脚本。而脚本的运行逻辑是顺序执行,和一般的编程一样。simulink则提供另一种思路,图形化编程,有点像labview,这种方法很适合于物理模型的仿真,因此有时用“matlab编程”和“simulink仿真”强调。使用方法是在菜单栏下点击simulink。

% o: X. Q4 N- K  S0 C; Y& D! ^* u1 E" j
3.获得帮助

8 V* \# N- V/ I$ u- C' t2 F% l" t( D. n
3 a6 M$ k0 R2 Q    常用的获得帮助有四种方法
2 Z# u7 C4 M4 Q# B9 i
①Help标志,点开后可以获得各工具箱/产品的完整帮助文档。新版本中默认使用在线,改用本地帮助的办法是在home标签里,Preferences下的matlab/Help里选择installed locally
- x: x, p+ u5 Q/ K8 ?$ d②cn.mathworks.com官网上找到支持,然后可以获得教程。这种方法获得的帮助文档和第一种方法一样。
1 k4 P  X: i, P, T5 r/ ^③在Command Window里输入 doc+函数名 来获得帮助。比如输入"doc fft"可以获得离散傅里叶变换函数fft的帮助和范例。这种方法获得的文档是前两种方法文档中的部分。当然,前提是你要知道函数名,才能找到帮助。这种方法适合于获得系统自带函数的使用说明。
& i  K8 a3 R# l9 e; Y. k' B④使用GUI时,通常界面的角落里有Help,点开可以获得帮助。这种方法获得的文档是第一和第二种方法文档中的部分。这种方法适合于获得系统自带GUI的使用说明。
1 Y( T% D4 N3 a+ i1 I! {
. O+ a9 k! w: r' S$ a    这几种方法中,最常用的是第三种,只要知道自己需要的函数名,就可以用这种方式获得说明和范例。而实际使用中,一般常用的系统自带函数,也并不是非常多,大概几十个?真正需要牢记使用方法的可能就几个,通常都是知道函数名,要用的时候doc一下。

* \* q- _, e5 w9 P* D6 {  A  H0 x  X( |3 c) k" V) [6 `3 ]
/ _& f9 f& }; o" }2 \  _; L' }) Z
5 W3 ^  l6 Z" \/ z; f

/ ^5 U" C" i% _% U5 j% O, G
: K' G/ s8 K9 }& P$ p/ e# |' v( @. m+ \" B2 j

; M5 R# d6 ]6 h" m. N3 O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 23:05 , Processed in 0.203125 second(s), 27 queries , Gzip On.

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

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

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