版本:baltamatica_3.0.0_release
日期:2023年9月28日
1.1 使用全新的IDE界面,快捷工具栏、工作区、编辑器、地址导航栏、文件树、命令行等功能界面焕然一新;
1.2 以自动保存的机制替代手动保存,运行或关闭时会自动保存文件;
1.3 新增代码节的运行节并前进、运行剩余节;
1.4 新增调试模式中的步入、步出;
1.5 新增编辑器文本的查找/替换;
1.6 新增默认布局、经典布局和自定义布局,以及布局切换;
1.7 新增帮助文档功能,点击快捷工具栏帮助文档按钮进入,或鼠标悬停函数上按F1进入对应帮助文档;
1.8 新增对函数的右键help,快速查看函数help信息;
1.9 新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。
2.1 数学
idivide: 带有舍入选项的整除;
sinpi: 准确地计算 sin(X*pi);
asind: 反正弦(以度为单位);
cscd: 以度为单位的参数的余割;
cospi: 准确计算 cos(X*pi);
acosd: 反余弦(以度为单位);
tand: 以度表示的参数的正切;
atand: 反正切(以度为单位);
atan2d: 四象限反正切(以度为单位);
acscd: 反余割(以度为单位);
secd: 参数的正割,以度为单位;
asecd: 反正割(以度为单位);
cotd: 以度为单位的参数的余切;
acotd: 反余切(以度为单位);
hypot: 平方和的平方根(斜边);
cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;
cart2sph: 将笛卡尔坐标转换为球面坐标;
pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;
sph2cart: 将球面坐标转换为笛卡尔坐标;
nthroot: 实数的第 n 次实根;
cplxpair: 将复数排序为复共轭对组;
unwrap: 平移相位角;
factor: 质因数;
factorial: 输入的阶乘;
gcd: 最大公约数;
isprime: 确定哪些数组元素为质数;
lcm: 最小公倍数;
nchoosek: 二项式系数或所有组合;
perms: 所有可能的排列;
primes: 小于等于输入值的质数;
rat: 有理分式近似值;
rats: 有理输出;
poly: 具有指定根的多项式或特征多项式;
polyeig: 多项式特征值问题;
polyvalm: 矩阵多项式计算;
polyder: 多项式微分;
mkpp: 生成分段多项式;
compan: 伴随矩阵;
hadamard: Hadamard 矩阵;
hankel: Hankel 矩阵;
hilb: Hilbert 矩阵;
invhilb: Hilbert 矩阵的逆矩阵;
pascal: 帕斯卡矩阵;
rosser: 典型对称特征值测试问题;
toeplitz: 托普利茨矩阵;
vander: Vandermonde 矩阵;
wilkinson: Wilkinson 的特征值测试矩阵;
linsolve: 对线性方程组求解;
rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;
planerot: Givens 平面旋转;
bandwidth: 矩阵的上下带宽;
normest: 2-范数估值;
condeig: 与特征值有关的条件数;
orth: 适用于矩阵范围的标准正交基;
subspace: 两个子空间之间的角度。
2.2 语言基础知识
sortrows: 对矩阵行或表行进行排序;
isrow: 确定输入是否为行向量;
iscolumn: 确定输入是否为列向量;
ndims: 数组维度数目;
intersect: 设置两个数组的交集;
fliplr:将数组从左向右翻转;
flipud:将数组从上向下翻转;
typecast:在不更改基础数据的情况下转换数据类型。
2.3 绘图
mesh:网格曲面图;
meshc:网格曲面图下的等高线图;
meshz:带帷幕的网格曲面图;
surface:基本曲面图;
axis:设置坐标轴范围和纵横比;
view:相机视线;
xlim:设置或查询 x 坐标轴范围;
ylim:设置或查询 y 坐标轴范围;
zlim:设置或查询 z 坐标轴范围;
box:显示坐标区轮廓;
grid:显示或隐藏坐标区网格线;
cla:清除坐标区;
axes:创建笛卡尔坐标区;
colormap:查看并设置当前颜色图。
2.4 其他
manual: 在命令行窗口展示帮助信息。
3.1 优化工具箱
fsolve:对非线性方程组求解;
lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;
fmincon:寻找约束非线性多变量函数的最小值;
fseminf:求解半无限约束多变量非线性函数的最小值;
fminimax:求解minmax约束问题;
fminsearch:使用无导数法计算无约束的多变量函数的最小值;
fgoalattain:求解涉及多目标的目标达成问题。
3.2 图像处理工具箱
dip::figure:创建图形窗口;
dip::title:设置标题;
dip::size:获取图像大小(使用 size);
dip::close:关闭图形窗口;
imshow:显示图像;
imread:从图像文件读取图像;
imwrite:将图像写入图像文件;
imfinfo:图像文件的信息;
gray2ind:将灰度或二值图像转换为索引图像;
ind2gray:将索引图像转换为灰度图像;
cmap2gray:将 RGB 颜色表转换为灰度颜色表;
imquantize:使用指定的量化级别和输出值量化图像;
imfilter:对图像进行滤波;
fspecial:创建预定义的二维滤波器;
medfilt2:2 维中值滤波;
imgaussfilt:高斯滤波;
wiener2:2 维 Wiener 滤波;
stdfilt:标准差滤波;
entropyfilt:局部熵滤波;
imboxfilt2:2 维框滤波;
modefilt:模式滤波;
ordfilt2:2 维顺序统计量滤波;
rangefilt:局部范围滤波;
rescale:缩放数据范围;
integralImage:积分图;
integralBoxFilter:积分图 2 维框滤波;
imnoise:向图像添加噪声;
imabsdiff:图像的绝对差;
imadd:图像的加运算;
imapplymatrix:颜色通道的线性组合;
imcomplement:图像求补;
imdivide:图像的除运算;
imlincomb:图像的线性运算;
immultiply:图像的乘运算;
imsubtract:图像的减运算;
padarray:填充数组;
imcrop:裁剪图像;
imresize:调整图像大小;
imrotate:旋转图像;
imtranslate:平移图像;
impyramid:图像金字塔缩放图像;
affinetform2d:2 维仿射几何变换;
rigidtform2d:2 维刚性几何变换;
simtform2d:2 维相似几何变换;
transltform2d:2 维平移几何变换;
projtform2d:2 维投影几何变换;
fitgeotform2d:根据控制点对拟合二维几何变换;
randomAffine2d:创建随机 2 维仿射变换;
imwarp:对图像应用几何变换;
transformPointsForward:应用正向几何变换;
transformPointsInverse:应用逆几何变换;
imref2d:将二维图像参考到世界坐标;
detectORBFeatures:检测 ORB 关键点;
extractFeatures:提取感兴趣点的描述符(特征);
matchFeatures:特征匹配;
selectStrongest:选择得分最高的部分关键点;
markORBPoints:在图像中标记 ORB 关键点;
ORBPoints:ORB 关键点;
imfuse:将 2 幅图像合成;
imshowpair:将 2 幅图像合成显示;
checkerboard:创建棋盘图像;
imbinarize:通过阈值化将灰度图像二值化;
im2int8:将图像转换为 8 位有符号整数;
im2uint8:将图像转换为 8 位无符号整数;
im2single:将图像转换为单精度;
im2double:将图像转换为双精度值;
im2int16:将图像转换为 16 位有符号整数;
im2uint16:将图像转换为 16 位无符号整数;
dipmat2bxmat:将工具箱多维数组转换为北太天元多维数组;
bxmat2dipmat:将北太天元多维数组转换为工具箱多维数组;
im2gray:将 RGB 图像转换为灰度图像;
mat2gray:将矩阵转换为灰度图像;
lab2uint8:将 L*a*b*颜色值转换为 8 位无符号整数;
lab2uint16:将 L*a*b*颜色值转换为 16 位无符号整数;
lab2double:将 L*a*b*颜色值转换为双精度值;
xyz2uint16:将 XYZ 颜色值转换为 16 位无符号整数;
xyz2double:将 XYZ 颜色值转换为双精度值;
rgb2xyz:将 RGB 转换为 CIE 1931 XYZ;
xyz2rgb:将 CIE 1931 XYZ 转换为 RGB;
rgb2cmy:将 RGB 转换为 CMY;
cmy2rgb:将 CMY 转换为 RGB ;
rgb2ntsc:将 RGB 转换为 NTSC;
ntsc2rgb:将 NTSC 转换为 RGB;
rgb2ycbcr:将 RGB 转换为 YCbCr;
ycbcr2rgb:将 YCbCr 转换为 RGB;
rgb2hsv:将 RGB 转换为 HSV;
hsv2rgb:将 HSV 转换为 RGB;
rgb2hsi:将 RGB 转换为 HSI;
hsi2rgb:将 HSI 转换为 RGB;
rgb2gray:将 RGB 图像(颜色表)转换为灰度图像(颜色表);
rgb2lab:将 RGB 转换为 CIE 1976 L*a*b*;
lab2rgb:将 CIE 1976 L*a*b*转换为 RGB;
xyz2lab:将 CIE 1931 XYZ 转换为 CIE 1976 L*a*b*;
lab2xyz:将 CIE 1976 L*a*b*转换为 CIE 1931 XYZ;
imsplit:将多通道图像拆分为各个通道;
immerge:将各个通道合并为多通道图像;
jet:Jet 颜色表;
spring:spring 颜色表;
summer:summer 颜色表;
autumn:autumn 颜色表;
winter:winter 颜色表;
gray:gray 颜色表;
hsv:HSV 颜色表;
label2rgb:将 label 矩阵转换为 RGB 图像;
otsuthresh:使用 Otsu 方法的全局直方图阈值;
labeloverlay:在 2 维图像上叠加标签矩阵区域;
imadjust:调整图像亮度值或颜色表;
stretchlim:查找图像对比度拉伸的限值;
histeq:直方图均衡;
imhistmatch:直方图匹配;
imlocalbrighten:低光图像增强;
adapthisteq:自适应直方图均衡;
imhist:图像直方图;
imsharpen:使用非锐化模板锐化图像;
intlut:使用查找表转换为整数值;
imerode:腐蚀;
imdilate:膨胀;
imclose:闭运算;
imopen:开运算;
imtophat:顶帽滤波;
imbothat:底帽滤波;
bwperim:确定二值图像中对象的边界;
由于字数限制,接下篇: