Matlab实用代码——定位文件位置,自动导入文件
代码功能:
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实用代码——定位文件位置,自动导入文件相关推荐
- python编写代码实现文件的拷贝功能_python从一个文件夹自动拷贝文件到目标文件夹的代码...
这里为大家提供一个python操作文件的例子,实现功能:从一个文件夹自动拷贝文件到目标文件夹. 供python爱好者学习参考. 代码如下: # Filename: CopyPictures.py im ...
- Python创建文件时自动生成文件信息
Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...
- Windows 定位某文件位置并选择文件、定位某个注册表项位置
点个赞留个关注吧!! 一.定位某个文件的位置并选中文件 在cmd或运行框里运行即可 explorer.exe /select,C:\Windows\System32\ApplicationFrameH ...
- python 判断文件类型_python接口自动化(三十) 上传文件时自动判断文件类型(filetype)...
前言 如何判断一个文件的类型呢,判断这个文件是png还是jpg,还是MP3文件?filetype包是python用来判断文件类型的依赖包,github地址:https://github.com/h2n ...
- linux中的crontab文件位置,linux crontab 文件位置和日志位置
一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失: 二.日志文件位置 默认情况下,cron ...
- python接口自动化(三十) 上传文件时自动判断文件类型(filetype)
前言 如何判断一个文件的类型呢,判断这个文件是png还是jpg,还是MP3文件?filetype包是python用来判断文件类型的依赖包,github地址:https://github.com/h2n ...
- hosts文件位置?hosts文件是什么?hosts文件修复方法的详细介绍
(1)什么是Hosts文件? Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中 ...
- alert文件位置 oracle,Oracle11gAlertlog文件位置的问题
Oracle至11g后的alert log有所变动,oracle数据库以XML与传统的文本两种格式提供Alert log日志了.新的日志位置由Automatic Diag Oracle至11g后的al ...
- linux查找模糊文件位置,linux模糊查找文件用什么命令比较好
1. 前言 本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件. ...
最新文章
- 利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
- 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
- SAP Analytics Cloud里看到的SAP C4C的query列表,是从哪里取出来的
- 240多个jQuery常用到的插件
- zookeeper系列之通信模型(转)
- ios app抓包分析
- Android 简单闪屏
- SQL server数据缓存依赖
- Android实现组件之间同步的回调通信
- ESP8266+安信可微信智能配网
- Android获取系统字体的大小,修改android系统字体大小
- ncnn paramdictmodelbin
- 李克秋 加盟天津大学 计算机学院,天津大学
- SSM毕设项目基于网页的车辆检测站登录软件reo2q(java+VUE+Mybatis+Maven+Mysql)
- 一起听、一起看、一起唱掀起Z世代青年社交浪潮
- 网站微信扫码支付流程
- 【p093】细胞分裂
- 简述JS中 appy 和 call 的详细用法
- 老九C++零基础学习(二)变量声明和使用
热门文章
- python 类 对象 方法 应用_Python 定制类与其对象的创建和应用
- php链表构造,用PHP实现单向链表结构
- linux 卸载 1.6,在linux上卸载nump1.6.1并安装nump1.5.1,[它将要使用gipsyoasi II version6]...
- java 源码学习,Java源码剖析34讲学习笔记~4
- dictionary new一个实例_超全的Python 字典(Dictionary)介绍
- 蒙特卡洛粒子滤波定位算法_序列蒙特卡洛(SMC)与粒子滤波
- php socket keepalive,使用keepalive和fastcgi_keep_conn打开Nginx php-fpm时出错
- 洛谷P1079 Vigenère 密码
- SylixOS中AARCH64跳转表实现原理
- 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1