目录
一、MATLAB基本语法
执行MATLAB命令
MATLAB实践
MATLAB常用的运算符和特殊字符
MATLAB常用的运算符使用示例
MATLAB特殊变量和常量
MATLAB命名变量
保存你的工作进度
二、MATLAB变量
MATLAB可以多个赋值
MATLAB如何显示已经使用的变量名?
长任务
MATLAB格式命令
MATLAB创建向量
MATLAB创建矩阵
三、MATLAB命令
MATLAB管理会话的命令
MATLAB的系统命令
MATLAB输入和输出命令
MATLAB向量,矩阵和阵列命令
MATLAB绘图命令
四、MATLAB M-Files
MATLAB的 M 文件
MATLAB创建并运行脚本文
例子
正文
一、MATLAB基本语法
点乘运算
,
常与其他运算符
点乘运算,常与其他运算符联合使用(如.\)
矩阵生成 矩阵生成 向量生成或子阵提取本节将会介绍一些MATLAB的基本语法的使用。
在 MATLAB 环境下进行的操作就像是使用一个超级复杂的计算器,不要被这吓到了。在您开始使用 MATLAB 时可以在“>>”命令提示符下输入命令。
执行MATLAB命令
MATLAB 是一种解释型的环境。也就是说,只要你给MATLAB一个命令,它就会马上开始执行。
MATLAB实践
在">>" 命令提示符下键入一个有效的表达,例如:
5 + 5
然后按 ENTER 键
当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:
ans = 10
让我们使用几个例子:
3 ^ 2 % 3 raised to the power of 2
当你点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:
ans = 9
另外一个例子:
sin(pi /2) % sine of angle 90o
当你点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:
ans = 1
另外一个例子,
7/0 % Divide by zero
当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:
ans = Inf warning: division by zero
另外一个例子,
732 * 20.3
当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:
ans = 1.4860e+04
MATLAB 提供了一些特殊的一些数学符号的表达,像圆周率 π, Inf for ∞, i (and j) for √-1 etc. Nan 代表“不是一个数字”。
MATLAB常用的运算符和特殊字符
MATLAB常用的运算符和特殊字符如下表所示:
运算符 | 目的 |
+ | 加;加法运算符 |
- | 减;减法运算符 |
* | 标量和矩阵乘法运算符 |
.* | 数组乘法运算符 |
^ | 标量和矩阵求幂运算符 |
.^ | 数组求幂运算符 |
\ | 矩阵左除 |
/ | 矩阵右除 |
.\ | 阵列左除 |
./ | 阵列右除 |
: | 向量生成;子阵提取 |
( ) | 下标运算;参数定义 |
[ ] | 矩阵生成 |
. | 点乘运算,常与其他运算符联合使用 |
… | 续行标志;行连续运算符 |
, | 分行符(该行结果不显示) |
; | 语句结束;分行符(该行结果显示) |
% | 注释标志 |
_ | 引用符号和转置运算符 |
._ | 非共轭转置运算符 |
= | 赋值运算符 |
MATLAB常用的运算符使用示例
MATLAB分号(;)使用
MATLAB中分号(;)表示语句结束;但是,如果想抑制和隐藏 MATLAB 输出表达,表达后添加一个分号。
例如,
x = 3; y = x + 5
当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它立即返回的结果是:
y = 8
MATLAB添加注释
MATLAB的百分比符号(%)是用于表示一个注释行。例如:
x = 9 % assign the value 9 to x
也可以写注释,使用一块块注释操作符%{%}。
MATLAB编辑器包括工具和上下文菜单项,来帮助添加,删除或更改注释的格式。
MATLAB特殊变量和常量
MATLAB支持以下特殊变量和常量:
Name | Meaning |
ans | 默认的变量名,以应答最近依次操作运算结果 |
eps | 浮点数的相对误差 |
i,j | 虚数单位,定义为 i2 = j2 = -1 |
Inf | 代表无穷大 |
NaN | 代表不定值(不是数字) |
pi | 圆周率 |
MATLAB命名变量
变量名称是由一个字母后由任意数量的字母,数字或下划线。
注意MATLAB中是区分大小写的。
变量名可以是任意长度,但是,MATLAB使用只有前N个字符,其中N是由函数namelengthmax。
保存你的工作进度
MATLAB使用save命令保存工作区中的所有变量,然后作为一个扩展名为.mat的文件,在当前目录中。
如以下例子:
save myfile
该文件可以随时重新加载,然后使用load命令。
load myfile
二、MATLAB变量
每个MATLAB变量可以是数组或者矩阵。
用一个简单的方法指定变量。例如:
x = 3 % defining x and initializing it with a value
MATLAB执行上述语句,并返回以下结果:
x = 3
上述的例子创建了一个1-1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB执行上述语句,并返回以下结果:
x = 4
MATLAB注意事项:
例如:
1. x = 7 * 8; 2. y = x * 7.89
MATLAB将执行上面的语句,并返回以下结果:
1. y = 2. 441.8400
例如:
sqrt(78)
MATLAB将执行上面的语句,并返回以下结果:
1. ans = 2. 8.8318
变量 ans 可以被继续使用:
9876/ans
MATLAB将执行上面的语句,并返回以下结果:
ans = 1.1182e+03
- 在使用变量之前,必须进行赋值。
- 当系统接收到一个变量之后,这个变量可以被引用。
- 当表达式返回一个结果,不分配给任何变量,系统分配给一个变量命名ans,以后可以继续使用。
MATLAB可以多个赋值
多个任务可以在同一行。例如,
a = 2; b = 7; c = a * b
MATLAB将执行上面的语句,并返回以下结果:
c = 14
MATLAB如何显示已经使用的变量名?
在MATLAB中可以使用 who 命令显示所有已经使用的变量名。
who
MATLAB将执行上面的语句,并返回以下结果:
Your variables are: a ans b c x y
whos 命令则显示多一点有关变量:
- 当前内存中的变量
- 每个变量的类型
- 内存分配给每个变量
- 无论他们是复杂的变量与否
whos
MATLAB将执行上面的语句,并返回以下结果:
Name Size Bytes Class Attributes a 1x1 8 double ans 1x1 8 double b 1x1 8 double c 1x1 8 double x 1x1 8 double y 1x1 8 double
clear命令删除所有(或指定)从内存中的变量(S)。
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively
长任务
长任务可以通过使用省略号(...)延伸到另一条线路。例如,
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity ... + acceleration * time
MATLAB将执行上面的语句,并返回以下结果:
final_velocity = 196