本篇基于MATLAB图像处理 刘成龙著 第一章
个人笔记总结
系统结构由开发环境、数学函数库、语言、图形处理系统和应用程序接口(API)五大部分组成。
初始是Fortran语言编写,后其内核采用C语言编写。
errorbar()函数表示已知数据的误差值。
命令 | 功能 |
---|---|
clc | 擦去一页命令行窗口,光标回到左上角 |
clear | 从工作空间中清除所有变量 |
clf | 清除图行窗口内容 |
who | 列出工作空间中的变量 |
whos | 列出工作空间中的变量及信息 |
delete | 从磁盘中删除指定文件 |
which | 查找指定文件的路径 |
clear all | 从工作空间中清楚所有变量和函数 |
help | 查询所列命令的帮助信息 |
save name | 保存工作空间变量到文件name.m |
save name x y | 保存工作空间变量x y到文件name.m |
load name | 加载name文件中的所有变量到工作空间 |
load name x y | 加载name文件中的变量x y到工作空间 |
diary name1.m | 保存工作空间一段文本到name1.m |
diary off | 关闭日志功能 |
type name.m | 在工作空间中查看name.m文件内容 |
what | 列出当前目录下的m文件和mat文件 |
Ctrl+p | 调用上一行命令 |
Ctrl+n | 调用下一行命令 |
ctrl+b | 光标退后一格 |
ctrl+f | 光标前进一格 |
ctrl+<-或者ctrl+r | 光标右移一个单词 |
ctrl±>或者ctrl+l | 光标左移一个单词 |
home或者ctrl+a | 光标移到行首 |
end或者ctrl+e | 光标移到行尾 |
esc或者ctrl+u | 清除一行 |
del或者ctrl+d | 清除光标后的字符 |
backspace或者ctrl+h | 清除光标前的字符 |
ctrl+k | 清除光标至行尾字 |
ctrl+c | 中断程序运行 |
edit命令添加一个未命名的编辑页面
ctrl+R添加注释 ctrl+T删除注释
ctrl+F查找字符串
ctrl+]增加缩进
ctrl+[减少缩进
ctrl+I智能缩进 smart indent
help
help 函数名
lookfor 关键字 部分查找
命令行窗口输出前几个字母+tab
format 设置输出格式
short, long , short e, long e, short g, long g, compact(压缩格式),loose(自由格式), hex
ans 默认变量名
pi
realmin 最小的正实浮点数
realmax 最大的正实浮点数
bitmax 最大正整浮点数
inf 无穷大
eps浮点运算相对精度
nan 非数,即结果不能确定
矩阵A
矩阵A的转置 A’ 直接转置时,复数矩阵A的实部和虚部之间连接符号改变了。
复数矩阵A的共轭转置 A.’
符号变量是不含变量的符号表达式。
sym命令创建符号变量
sym(‘常量’)
sym(常量,参数)
参数 d返回最接近的十进制数值
f返回该符号值最接近的浮点
r返回该符号值最接近的有理数型
e返回该符号之最接近的带有机器浮点误差的有理值
sym(‘变量’,参数)把变量定义为符号变量
参数 用来设置限定符号变量的数学特性。positive real unreal
MATLAB R2020a中,参数值应该是integer, rational, real, positive, clear中的一个。
sym(‘表达式’) 创建符号表达式
syms(‘arg1’,‘arg2’,…,参数)把字符变量定义为符号变量。创建多个符号变量。
A = sym(’[a,b; c,d]’) 创建符号矩阵
如果使用字符串创建,需要使用函数str2sym()。
Sym函数将数值结果转换为符号表达式。
Sym(r,‘f’) 返回符号浮点表达式
Sym(r,‘r’) 返回符号有理数表达式
Sym(r,‘e’) 返回符号有理数表达式,同时根据eps给出r的理论和实际计算差
Sym(r,‘d’) 返回符号十进制小数。
Sym(矩阵名):将数值矩阵转换成符号矩阵。
subs函数用于符号变量的替换,该命令适用单个符号矩阵,符号表达式,符号代数方程和微分方程中的变量替换。
subs(S, new)用新变量new替换S中的默认变量。
subs(S, new, old)用新变量new替换S中的指定变量old。如果新变量是符号变量,则必须将新变量以’new’的形式给出。
diff(f)表示对符号表达式f进行微分运算。
diff(f,a)表示f对指定变量a进行微分运算。
diff(f,a,n)表示f对默认变量或指定变量a的n阶导数进行计算,n是正整数。
int(f)表示对符号变量f带包的符号表达式,求f关于默认变量的不定积分。
int(f,v)表示计算f关于变量v的不定积分。
int(f,a,b)或int(f,v,a,b)表示计算f关于默认变量或指定变量v从a到b的定积分。
limit(F,x,a)表示取符号F在x趋于a时的极限。
limit(F,a)表示自动搜索F中的符号变量,求其趋近于a时F的极限。
limit(F)指定了a = 0为极限点。
limit(F,x,a,‘right’)或者limit(F,x,a,‘left’)规定了趋向a的方向,也即用于求左极限或者右极限。
dsolve函数用于解符号微分方程或者普通微分方程。D表示微分。D2、D3、Dn表示相应的2、3、n阶微分。不加声明时默认符号变量为t。D2y表示d2y/dt2。
例如,y = dsolve(‘Dy = 1+y^2’,‘y(0)=1’);
solve函数用于求解代数方程组。
solve(S1,S2)其中S1,S2是方程的符号表达式。
例如,syms x y alpha;
[x,y] = solve(x^2 * y^2, x-y/2-alpha);
~= 不等于
~非
input函数用于输入,disp函数用于输出。
input(提示信息,选项)
disp(输出项)
按照程序的物理位置顺序执行。
if end
if 表达式
执行程序块
end
if 表达式、
执行程序块
else
执行程序块
end
if 表达式
执行程序块
elseif 表达式
执行程序块
elseif 表达式
执行程序块
else
执行程序块
end
switch 分支语句
case 条件语句
执行程序块
case {条件语句1,条件语句2,...}
执行程序块
otherwise
执行程序块
end
for index = 初值:增量:终值
语句组A
end
while 表达式
执行程序块
end