代码功能:

1、弹出文件夹选择对话框,选择文件所在位置。

2、加载指定名称文件。

例子:

加载NASA锂电池数据集,文件为B0005、B0006、B0007、B0018.

每个文件下面都是一个同名的结构体,该结构体下是一个名为cycle的结构体;cycle结构体包含很多字段。

目标是找到type字段中所有‘discharge’对应data结构体中的Capacity数据。

数据集来源:

https://ti.arc.nasa.gov/tech/dash/groups/pcoe/battery-prognostics/algorithms/

或 https://download.csdn.net/download/ckzhb/10285027

源代码:

http://download.csdn.net/download/ckzhb/10229911

数据集结构如下图:

function [data] = loadBatteryData(datasetNumber)
% 加载锂电池数据集
% Input:
%       datasetNumber-两位数即 05 06 07 18
% Output:
%       data - 电池容量
% Usage:
%       选择锂电池数据集mat文件所在的文件夹;
R = uigetdir('*.mat','Choose battery data');  %选择数据集所在文件夹
if datasetNumber<10name = ['B000' num2str(datasetNumber)];load([R '\B000' num2str(datasetNumber) '.mat'],name);
end
if datasetNumber>9name = ['B00' num2str(datasetNumber)];load([R '\B00' num2str(datasetNumber) '.mat'],name);
end
s = eval(name);
temp = s.cycle;
for i =1:length(temp)if strcmp(temp(i).type, 'discharge')data(i) = temp(i).data.Capacity;end
end
index = find(data==0);
data(index)=[];end

代码详解:

1、R = uigetdir('*.mat','Choose battery data');

uigetdir函数得到指定文件类型(第一个参数)的文件夹位置。第二个参数是对话框标题。返回字符串。

2、name = ['B000' num2str(datasetNumber)];    构造加载的文件的名字,是一个字符串格式

3、load([R '\B000' num2str(datasetNumber) '.mat'],name);

加载mat文件,[R '\B000' num2str(datasetNumber) '.mat']是完整的文件路径,注意中括号和引号!!

下面步骤根据文件中的变量具体格式进行调整,不做详细介绍。

4、s = eval(name);  将字符串转化为 变量名。

Matlab实用代码——定位文件位置,自动导入文件相关推荐

  1. python编写代码实现文件的拷贝功能_python从一个文件夹自动拷贝文件到目标文件夹的代码...

    这里为大家提供一个python操作文件的例子,实现功能:从一个文件夹自动拷贝文件到目标文件夹. 供python爱好者学习参考. 代码如下: # Filename: CopyPictures.py im ...

  2. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

  3. Windows 定位某文件位置并选择文件、定位某个注册表项位置

    点个赞留个关注吧!! 一.定位某个文件的位置并选中文件 在cmd或运行框里运行即可 explorer.exe /select,C:\Windows\System32\ApplicationFrameH ...

  4. python 判断文件类型_python接口自动化(三十) 上传文件时自动判断文件类型(filetype)...

    前言 如何判断一个文件的类型呢,判断这个文件是png还是jpg,还是MP3文件?filetype包是python用来判断文件类型的依赖包,github地址:https://github.com/h2n ...

  5. linux中的crontab文件位置,linux crontab 文件位置和日志位置

    一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失: 二.日志文件位置 默认情况下,cron ...

  6. python接口自动化(三十) 上传文件时自动判断文件类型(filetype)

    前言 如何判断一个文件的类型呢,判断这个文件是png还是jpg,还是MP3文件?filetype包是python用来判断文件类型的依赖包,github地址:https://github.com/h2n ...

  7. hosts文件位置?hosts文件是什么?hosts文件修复方法的详细介绍

    (1)什么是Hosts文件? Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中 ...

  8. alert文件位置 oracle,Oracle11gAlertlog文件位置的问题

    Oracle至11g后的alert log有所变动,oracle数据库以XML与传统的文本两种格式提供Alert log日志了.新的日志位置由Automatic Diag Oracle至11g后的al ...

  9. linux查找模糊文件位置,linux模糊查找文件用什么命令比较好

    1. 前言 本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件. ...

最新文章

  1. 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
  2. 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )
  3. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  4. SAP Analytics Cloud里看到的SAP C4C的query列表,是从哪里取出来的
  5. 240多个jQuery常用到的插件
  6. zookeeper系列之通信模型(转)
  7. ios app抓包分析
  8. Android 简单闪屏
  9. SQL server数据缓存依赖
  10. Android实现组件之间同步的回调通信
  11. ESP8266+安信可微信智能配网
  12. Android获取系统字体的大小,修改android系统字体大小
  13. ncnn paramdictmodelbin
  14. 李克秋 加盟天津大学 计算机学院,天津大学
  15. SSM毕设项目基于网页的车辆检测站登录软件reo2q(java+VUE+Mybatis+Maven+Mysql)
  16. 一起听、一起看、一起唱掀起Z世代青年社交浪潮
  17. 网站微信扫码支付流程
  18. 【p093】细胞分裂
  19. 简述JS中 appy 和 call 的详细用法
  20. 老九C++零基础学习(二)变量声明和使用

热门文章

  1. python 类 对象 方法 应用_Python 定制类与其对象的创建和应用
  2. php链表构造,用PHP实现单向链表结构
  3. linux 卸载 1.6,在linux上卸载nump1.6.1并安装nump1.5.1,[它将要使用gipsyoasi II version6]...
  4. java 源码学习,Java源码剖析34讲学习笔记~4
  5. dictionary new一个实例_超全的Python 字典(Dictionary)介绍
  6. 蒙特卡洛粒子滤波定位算法_序列蒙特卡洛(SMC)与粒子滤波
  7. php socket keepalive,使用keepalive和fastcgi_keep_conn打开Nginx php-fpm时出错
  8. 洛谷P1079 Vigenère 密码
  9. SylixOS中AARCH64跳转表实现原理
  10. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1