【Matlab】数组、路径、文件夹等相关函数

本文档详细介绍了MATLAB中的uint8数据类型转换、struct结构体创建、cell元胞数组使用以及strcat字符串拼接方法。此外,还涵盖了try-catch错误处理和路径管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MATLAB帮助文档


2022.2.26
matlab 函数说明 来自帮助文档
代码示例 部分来自 VIFB,其中部分注释自注
代码示例 部分来自 MATLAB文档

  1. uint8 8 位无符号整数数组
  • Y = uint8(X) 将 X 中的值转换为 uint8 类型。超出范围 [0,28-1] 的值映射到最近的端点(0或255)。
  • 0黑,1白,255白
  1. struct 结构体数组
s = struct(field1,value1,...,fieldN,valueN) 
// % 创建一个包含多个字段的结构体数组。
struct('name','carLight','path',strcat(path,'IR\'),'ext','jpg')
  1. cell 元胞数组
  • 其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。
  • 元胞数组的元胞可以是 结构体struct.
img_IR = {struct('name','carLight','path',strcat(path,'IR\'),'ext','jpg'),...   
          struct('name','carShadow','path',strcat(path,'IR\'),'ext','jpg')
  • 通过将索引括在圆括号 () 中可以引用元胞集。
    使用花括号 {} 进行索引来访问元胞的内容。
  1. strcat 水平串联字符串

s = strcat(s1,…,sN) 水平串联 s1,…,sN。每个输入参数都可以是字符数组、字符向量元胞数组或字符串数组。

  • 如果所有输入都是字符数组,则结果是字符数组
  • 如果任一输入是字符串数组,则结果是字符串数组
  • 如果任一输入是元胞数组,并且没有输入是字符串数组,则结果是字符向量元胞数组

对于字符数组输入,strcat 会删除尾随的 ASCII 空白字符:空格、制表符、垂直制表符、换行符、回车和换页符。

对于元胞数组和字符串数组输入,strcat 不删除尾随空白。

sIR.img = strcat(sIR.path,sIR.name, '.',sIR.ext)
  1. continue 将控制传递给 for 或 while 循环的下一迭代
  • 跳过当前迭代的循环体中剩余的任何语句。程序继续从下一迭代执行。

  • continue 仅在调用它的循环的主体中起作用。在嵌套循环中,continue 仅跳过循环所发生的循环体内的剩余语句。

  1. eval 计算matlab表达式
    因为表达式有可能是连接出来的,所以:
funcName = ['img = run_' m.name '(sVI, sIR, visualization);'];    
eval(funcName);
% 相当于 执行 img = run_ADF(sVI, sIR, visualization)
  1. try, catch 执行语句并捕获产生的错误
try  
    eval(funcName);            
catch err
    disp('error');
    continue;
end
  1. rmpath从搜索路径中删除文件夹
    MATLAB 会将所有包含 ‘.’、’…’ 和符号链接的路径名称解析为其目标位置,之后再将其从路径中删除。例如,如果指定 c:\matlab…\work,则 MATLAB 从路径中删除文件夹 c:\work。

  2. cd 更改当前文件夹

…/当前文件夹的上一级。
多个…/当前文件夹之上的若干级。
…/相对于当前文件夹的路径。cd 假定该路径相对于当前文件夹,即使 ./ 并不存在。
  1. mkdir 新建文件夹

  2. addpath 向搜索路径中添加文件夹

  3. genpath 生成路径名称

将 matlab/myfiles 及其子文件夹添加到搜索路径。

创建文件夹 matlab/myfiles 并在 addpath 内调用 genpath,以将 matlab/myfiles 的所有子文件夹添加到搜索路径中。

mkdir('matlab/myfiles')
addpath(genpath('matlab/myfiles'))
  1. cov 协方差

  2. eig 特征值和特征向量

[V,D] = eig(A) 返回特征值的对角矩阵 D 和矩阵 V,其列是对应的右特征向量,使得 AV = VD。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值