一些常用命令
clc
清空命令窗口内容,clf
清空当前图像窗口中的内容,clear
清楚工作空间窗口中的变量
help
帮助指令
lookfor
精确查找
数据结构相关
matlab定义的数据结构包括矩阵,数组,单元数组(cell),结构等
矩阵中,
和空格
分割列,;
和回车
分割行,方括号[]
包围
冒号:
用来构造一个元素为等差数列的行矢量,如A=[0:2:8]等价于A=[0,2,4,6,8]
(默认为1)
A(i,j)表示引用第i行第j列元素
不考虑运算,矩阵等同于数组
转置运算符(’)
用来转置矩阵
数值,比较,运算
变量命名的一些规范:
- 对字母大小写敏感
- 变量第一个必须为字母
- 不得包含空格,标点,运算符,可以包含下连符
- 不可用matlab的关键词
检验变量是否合格的函数
iskeyword VarName
若运算结果为0,表示不同于MATLAB的关键词
exist VarName
若运算结果为0,表示不同于MATLAB自用变量名,函数名,文件夹名
为了和矩阵区别,数组相乘用.*
除法分左除\
和右除/
,如Ax=y表示为x=A\y
all和any是两个有特色的逻辑函数
变量初始化
zeros(2)生成一个2x2的全零矩阵
zeros(2,3)生成一个2x3的全零矩阵
length(x)用于计算x的长度 X
a=input(‘显示内容’)
将输入内容存到a中,如果要输入数组必须带上[],按下回车存入
in2 = input(‘enter data:’,‘s’)
把字符串存入in2中
多维数组
如三位数组的初始化
c(:,:,1)=[1,2,3;4,5,6];
c(:,:,2)=[7,8,9;10,11,12];
多维数组的存储
数组成员的访问
可以通过坐标访问,也可以通过排序数访问
如
访问a(1,2),也可以通过a(5)访问
在访问多维数组时,总是使用合适的维数。
子数组
arr2(1,:)是取第一行
arr2(:,1:2:3)取第一,三列
end函数
当用到一个函数的下标时,end 函数将会返回下标的最大值.
子数组赋值语句
arr4(1:2,[1 4])=[20 21;22 23]
注意,左右要匹配
标量赋值
arr4(1:2,1:2)=1
复数运算
特殊变量
format指令改变输出显示格式
常用运算符
矩阵运算遵守线性代数的一般规则
标量运算符
矩阵运算符
real(z)
给出复数z的实部a=rcons( θ \theta θ)imag(z)
给出复数z的虚部b=rsin( θ \theta θ)- abs(z)给出复数z的模 a 2 + b 2 \sqrt{ a^{2} + b^{2}} a2+b2
- angle(z)以弧度为单位给出复数z的幅角arctan b a \frac{ b }{ a } ab
画图操作
常用函数
数学函数
abs(x) 计算 x 的绝对值
acos(x) 计算 x 的反余弦函数
angle(x) 计算复数 x 的幅角
asin(x) 计算 x 的反正弦函数值
atan(x) 计算 x 的反正切函数值
atan2(y,x) tan-2(y/x)
cos(x) cosx
exp(x) ex
log(x) logex
[value,index]=max(x) 返回 x 中的最大值,和它所处的位置
[value,index]=min(x) 返回 x 中的最小值,和它所处的位置
mod(x,y) 余数
sin(x) sinx
sqrt(x) x 的平方根
tan(x) tanx
字符转换函数
char(x) 将矩阵中的数转化为字符,矩阵中的元素就不大于 127
double(x) 将子符串转化为矩阵
int2str(x) 将整数 x 转化为字符串形式
num2str(x) 将带小数点的数转化为一个字符型数组
str2num(x) 将字符串转化为数
画图线的颜色,线的形式,符号形式和图例
plot函数
颜色
y 黄色
m 品红色
c 青绿色
r 红色
g 绿色
b 蓝色
w 白色
k 黑色
标记类型
线型
可组合使用