2022.2.26
matlab 函数说明 来自帮助文档
代码示例 部分来自 VIFB,其中部分注释自注
代码示例 部分来自 MATLAB文档
- uint8 8 位无符号整数数组
- Y = uint8(X) 将 X 中的值转换为 uint8 类型。超出范围 [0,28-1] 的值映射到最近的端点(0或255)。
- 0黑,1白,255白
- struct 结构体数组
s = struct(field1,value1,...,fieldN,valueN)
// % 创建一个包含多个字段的结构体数组。
struct('name','carLight','path',strcat(path,'IR\'),'ext','jpg')
- cell 元胞数组
- 其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。
- 元胞数组的元胞可以是 结构体struct.
img_IR = {struct('name','carLight','path',strcat(path,'IR\'),'ext','jpg'),...
struct('name','carShadow','path',strcat(path,'IR\'),'ext','jpg')
- 通过将索引括在圆括号 () 中可以引用元胞集。
使用花括号 {} 进行索引来访问元胞的内容。
- strcat 水平串联字符串
s = strcat(s1,…,sN) 水平串联 s1,…,sN。每个输入参数都可以是字符数组、字符向量元胞数组或字符串数组。
- 如果所有输入都是字符数组,则结果是字符数组。
- 如果任一输入是字符串数组,则结果是字符串数组。
- 如果任一输入是元胞数组,并且没有输入是字符串数组,则结果是字符向量元胞数组。
对于字符数组输入,strcat 会删除尾随的 ASCII 空白字符:空格、制表符、垂直制表符、换行符、回车和换页符。
对于元胞数组和字符串数组输入,strcat 不删除尾随空白。
sIR.img = strcat(sIR.path,sIR.name, '.',sIR.ext)
- continue 将控制传递给 for 或 while 循环的下一迭代
-
跳过当前迭代的循环体中剩余的任何语句。程序继续从下一迭代执行。
-
continue 仅在调用它的循环的主体中起作用。在嵌套循环中,continue 仅跳过循环所发生的循环体内的剩余语句。
- eval 计算matlab表达式
因为表达式有可能是连接出来的,所以:
funcName = ['img = run_' m.name '(sVI, sIR, visualization);'];
eval(funcName);
% 相当于 执行 img = run_ADF(sVI, sIR, visualization)
- try, catch 执行语句并捕获产生的错误
try
eval(funcName);
catch err
disp('error');
continue;
end
-
rmpath从搜索路径中删除文件夹
MATLAB 会将所有包含 ‘.’、’…’ 和符号链接的路径名称解析为其目标位置,之后再将其从路径中删除。例如,如果指定 c:\matlab…\work,则 MATLAB 从路径中删除文件夹 c:\work。 -
cd 更改当前文件夹
…/ | 当前文件夹的上一级。 |
---|---|
多个…/ | 当前文件夹之上的若干级。 |
…/ | 相对于当前文件夹的路径。cd 假定该路径相对于当前文件夹,即使 ./ 并不存在。 |
-
mkdir 新建文件夹
-
addpath 向搜索路径中添加文件夹
-
genpath 生成路径名称
将 matlab/myfiles 及其子文件夹添加到搜索路径。
创建文件夹 matlab/myfiles 并在 addpath 内调用 genpath,以将 matlab/myfiles 的所有子文件夹添加到搜索路径中。
mkdir('matlab/myfiles')
addpath(genpath('matlab/myfiles'))
[V,D] = eig(A) 返回特征值的对角矩阵 D 和矩阵 V,其列是对应的右特征向量,使得 AV = VD。