|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
计算机处理的数据都是存放在内存单元中的,而每一个内存单元都有一个唯一的地址,程序就是通过这个地址来访问对应内存单元的。( M( L T; [( S" Z) p! B* q, h, }# s
在如Matlab这种高级语言中,只需要给每个内存单元取一个名字,然后通过这个名字就能访问每个内存单元了。
6 S# w9 i9 h1 H. F! C5 E7 L9 M6 Z# L9 a6 [1 P4 r+ W
- 变量与赋值语句' T" b8 ^! v$ j7 s
9 M( ?" @, \. n: Z+ w& u. |2 K
变量本质上讲是内存单元的一个抽象
& v$ p% c' z: ~2 z/ g在Matlab中,变量名是以字母开头,后接字母、数字或下划线的字母序列,最多63个字符。
. h, C u# M/ N- U/ {7 e2 S$ V4 N- U( q) Y% g3 |
( p5 A8 m! T3 i
; B7 ~9 `! @6 S变量名区分大小写
8 U% t& b$ v+ R( h! H U! e4 @标准函数名以及命令名必须用小写字母
9 R# ?4 v& D# H! t/ I+ H- M; K5 d( p1 o) p
+ h1 @2 k4 J- D% m2 }. u赋值语句两种格式/ I" p% ]: D7 M! |0 F* _6 e2 U
; e2 I! l/ G- d- N4 v5 d- 变量=表达式 % 变量结果会在命令行中显示出来
- 变量=表达式; % 变量结果不会在命令行中显示出来2 y, t1 }1 d' E
8 @ e4 D) d( p- ^
1 v0 ]0 N4 N7 f
& T" s- p; D; I( s- I- s ]. q例子:
2 D2 ~6 e9 f* B% S: X6 b: f; n4 R$ L4 h2 [
$ z% v2 z( f; b+ M _! i
# G4 _" y6 g& |/ b1 P+ c
6 f* i, d+ e( V% w: a$ Z. n( h5 `
. l$ Z+ I& N0 \! U
7 J5 ?/ s4 e b9 }
: h* L: @& x$ b, |; S4 \
( s. O/ c. t9 j) ^1 v
; J7 o* }$ u& |, D; _- g v% b' P5 k3 p* O _# Z
变量的删除和修改(who,whos)8 q' W6 ]4 E( t+ D6 c; K9 m
在工作区选择变量右击即可进行删除和修改。) b! D8 _* n/ J
$ w; i- Y1 y* d8 ~. X
@! k" I- P7 [& L6 `; I
" s: ]9 T( r. Nwho命令和whos命令:3 ^# l% q0 q) J9 r5 z; l( j
who命令只显示已存在变量的名称。而whos显示信息更多。
& e& o% X( m& y7 L$ @- [5 I. z) c i" E0 H
0 ^. u! @3 M& _0 g. V+ L# q* h9 O% D) B# `5 D9 q
! I5 l' b- _# K! [
内存变量文件(save,load), b) k% j/ }, q5 @3 R$ a; H
用于保存Matlab工作区变量的文件叫做内存变量文件,其扩展名为.mat,也叫MAT文件,是一种标准的二进制格式文件。
( K- w4 H" r" S3 ?* |/ `save命令:创建内存变量文件
5 @& i: p( X7 R: b; F; l, Dload命令:载入内存变量文件$ | P! N' F5 z* s3 T
: I3 z! f) V( w" v
1 {# O5 O, `% a' z/ \
save mydata a x % 将a x保存在mydata.mat文件中' [, S& |: g( I0 e) U" v
load mydata % 载入mydata.mat中的变量8 j1 v9 q0 ?: j' {/ _
) s# `+ Z( {0 j# q' O) V' ^
$ y2 W* N5 ]1 o3 K& |0 [6 W3 Z1 O
; R0 I9 ~- X$ o d- q. v |
|