目录
1、MATLAB界面之命令行窗口简介
在命令行窗口可以键入各种matlab命令、函数、表达式,并显示运算结果。matlab命令行窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行调回、编辑和重运行。
常用操作键
键名 | 功能 |
---|---|
↑ | 向前调回已输入过的命令 |
Home | 使光标移动到当前行的开头 |
End | 使光标移动到当前行的末尾 |
Esc | 清除当前行的全部内容 |
Ctrl+C | 中断命令的运行 |
常用标点符号
- matlab的输入一定要在英文状态下输入命令,比如括号、分号等一些符号
名称 | 符号 | 功能 |
---|---|---|
空格 | 输入变量间的分隔或数组行元素之间的分隔 | |
逗号 | , | 输入变量间的分隔或数组行元素之间的分隔;用于要显示计算结果的命令之间的分隔 |
分号 | ; | 不显示计算结果的命令行;用于数组分隔每一行的分隔符 |
百分号 | % | 注释 |
单引号 | ’ ’ | 括住字符串 |
圆括号 | ( ) | 引用数组元素;函数输入变量列表;改变运算优先级 |
方括号 | [ ] | 构成向量和矩阵;函数输出列表 |
花括号 | { } | 构成元胞数组 |
下划线 | - | 变量名、函数名、文件名中的连字符 |
续行号 | … | 续行 |
At号 | @ | 放在函数名前形成函数句柄;放在目录名前形成用户对象类目录 |
常用控制命令
命令 | 功能 |
---|---|
clc | 清除命令行窗口 |
clear | 删除matlab中的变量 |
close all | 删除图窗 |
clf | 清除图形窗口 |
hold | 保持图形 |
delete加文件名 | 从磁盘中删除指定文件 |
which加文件名 | 查找指定文件的路径 |
who | 列出工作区中的变量 |
whos | 列出工作区中的变量及大小和类型 |
what | 列出当前目录下的.m文件和.mat文件 |
cd | cd后接路径,显示或者切换到工作目录 |
dir | 显示当前目录下文件 |
path | 显示搜索目录 |
disp | 显示变量或文字内容 |
help加命令名 | 查询该命令的帮助信息 |
save name | 保存工作区变量到文件name.mat |
save name x y | 保存工作区变量x,y到文件name.mat |
load name | 加载文件name.mat的所有变量到工作区 |
load name x y | 加载文件name.mat的变量x,y到工作区 |
type name.m | 在工作空间查看name.m文件内容 |
Ctrl+R | 添加注释 |
Ctrl+T | 取消注释 |
Ctrl+I | 自动调整缩进格式 |
2、MATLAB语言简介
2.1 变量和数值显示格式
- matlab中的变量名必须以字母开头,区分大小写,不能有标点符号
- 要查看变量值则直接在命令行窗口输入该变量名
常用特殊变量
常量名称 | 说明 |
---|---|
ans | matlab中的默认变量,若未指定输出变量,matlab将使用ans来存储计算结果。 |
pi | π |
eps | 计算机的最小数 |
inf | 无穷大,如1/0 |
NaN | 不定值,如0/0、∞/∞、0*∞ |
i或j | 复数中的虚数单位 |
realmin | 最小正实数 |
ralmax | 最大正实数 |
数字显示格式长
- 使用:例如 format short
格式 | 说明 | 举例 |
---|---|---|
short | 保留小数点后4位(默认格式) | 3.1415 |
long | 保留小数点后14位 | 3.14159265358979 |
shortE | 带有5位有效数字的科学计数法 | 3.1415e+001 |
longE | 带有15位有效数字的科学计数法 | 3.14159265358979e+001 |
blank | 2位十进制 | 12.35 |
hex | 用16进制标识 | 4028b0fcd32f6f3b |
rat | 最简整数比 | 2233/100 |
2.2 部分常用运算符
算术运算符
- 先加减后乘除,可用括号改变优先级
符号 | 说明 |
---|---|
+、 - | 算术加、减 |
* | 乘(包括标量乘、矩阵乘、标量与矩阵或数组乘) |
^ | 乘方;矩阵(方阵)求幂 |
/ | 除(包括标量除、矩阵或数组除以标量) |
.* | 点乘(向量中对应元素相乘) |
./ | 点除(向量中对应元素相除) |
.^ | 点乘方(向量中对应元素求幂) |
’ | 转置 |
逻辑运算符
- 运算 法则:若逻辑为真,结果为1;逻辑为假,结果为0
符号 | 说明 |
---|---|
& | 与 |
| | 或 |
~ | 非 |
其他
符号 | 说明 |
---|---|
= | 赋值 |
== | 等于(比较符号) |
: | n:s:m产生从n到m步长为s的一系列值,当s=1时s可省略 |
2.3 部分基本函数
复数函数
函数运算 | 说明 |
---|---|
abs | 模或绝对值 |
complex | 用实部和虚部构造一个复数 |
conj | 复数的共轭 |
imag | 复数的虚部 |
real | 复数的实部 |
三角函数、指数函数、矩阵运算
函数运算 | 表示 |
---|---|
正弦 | sin |
余弦 | cos |
正切 | tan |
余切 | cot |
正割 | sec |
余割 | csc |
平方根 | sqrt |
e为底的指数 | exp() |
自然对数ln | log() |
10为底的对数 | log10() |
求余数 | rem |
产生或提取对角阵 | diag |
行列式计算 | det |
其他
名称 | 含义 |
---|---|
min、max | 最小、最大值 |
mean | 平均值 |
median | 中位数 |
std | 标准差 |
sort | 排序 |
length | 个数 |
sum | 求和 |
diff | 相邻元素的差 |
2.4 程序结构
2.4.1 顺序结构
程序中各个操作都是按照它们出现的顺序先后执行的。
2.4.2 循环结构
for循环
>> for i = 表达式
可执行语句1
......
可执行语句n
end
- 表达式可以是一个向量、m:n、m:s:n、字符串、字符串矩阵
- for循环体中可以嵌套for循环或其他结构体
while循环
>>while 表达式
循环体语句
end
- 说明:表达式一般是由逻辑运算和关系运算以及一般的运算组成的,以判断循环要继续进行还是要停止循环。只要表达式的值非零,程序就继续循环;只要表达式的值为零,就停止循环。
2.4.3 分支结构
if-else-end分支
>>if 表达式1
执行语句1
elseif 表达式2
执行语句2
......
else
语句n
end
switch-case-end分支
switch 表达式
case 常量表达式1
语句块1
case 常量表达式2
语句块2
case {常量表达式n,常量表达式n+1,...}
语句块n+1
otherwise
end