凱斯西儲大學軸承資料集批量處理方法

2021-10-05 10:47:37 字數 1651 閱讀 9903

看前面關於cwru資料的部落格,大家討論的如此熱烈,這裡我就再分享乙個可以批量處理凱斯西儲大學軸承資料的方法(matlab實現)!

經過整理,官網上的資料大概如下:

其中每個資料夾均有各自狀態下的資料集,如下:

這裡我們在matlab中隨意開啟乙個檔案康康它長什麼樣子。哦,大概是這個鬼樣子

那麼問題來了,如何僅僅提取我們需要的某一類資料呢?

好!如果你需要驅動端(de)的資料,那你只需要x118_de_time這個變數下的資料即可。

所以接下來就步入正題(前面也許是廢話,湊字數)!

**整體思路如下:

首先把你的資料檔案都放在同一資料夾下,然後讀取該資料夾。

獲取每乙個檔案的名字,並讀取檔案

獲取檔案中的變數名,並找到你想要的那個x118_de_time

讀取資料,寫入新的檔案**

啥也不說了,直接上**

namelist = dir('資料夾位置\*.mat');  % 這裡會返回name、date、bytes等引數

len = length(namelist); % 得到共有多少個檔案

for i = 1:len % 依次載入檔案

file_name = namelist(i).name; % 讀取檔名

route = '資料夾位置';

file_route = strcat(route, file_name); % 位址組合

data = load(file_route); % 載入檔案

fieldsname = fields(data); % 這裡data是結構體變數,獲取檔案的結構體變數名

for j = 1:length(fieldsname) % 依次載入變數名

% 將結構體成員由元胞陣列轉換成字串格式

var_name = cell2mat(fieldsname(j));

if length(var_name) < 6 % 匹配後7位是否滿足條件

continue

elseif (strcmp(var_name(end-6:end), 'de_time')) %根據變數名後幾位匹配

value = getfield(data,var_name); % 讀取滿足條件的變數值

suffix = char('.txt');

% 將檔名和字尾組合起來

new_file_name = strcat(file_name(1:end-4), suffix);

new_file_route = strcat(route, new_file_name);

dlmwrite(new_file_route,value,'newline','pc'); % 寫入txt檔案

break

endend

end

好了,然後開啟你的資料夾,一群熱乎的資料就提取出來了!

這麼詳細的注釋筆者怕不是個傻子,溜了

後續操作見:

斯凱java面試

幾天上午在邵科館參加了斯凱面試,面試好年輕,感覺年齡好像比我還要小,人很隨和。先簡單自我介紹後,介紹專案,結合專案問一些問題,比如專案裡面用到的dwr,我提到了推模式,推模式的實現原理。試卷上的題目。還有一些基礎的比如hashmap,hashset,如果讓你實現你會怎麼做。專案遇到問題一般怎麼解決?...

python南開大學王凱 python學習 列表

一 定義 python的列表物件是python中最通用的序列。列表是乙個任意型別的物件的位置相關的有序集合,它沒有固定的大小。通過對偏移量進行賦值以及其他各種列表的方法進行呼叫,確實可以修改列表的大小。二 列表的操作 1 求長度 l 123,dddd 12.5 len l 2 索引和切片 l 0 l...

《番茄工作法》(意)弗朗西斯科 西里洛

使用番茄工作法的時候,時間是寶貴的盟友,我們用自己的方式去完成目標,在這過程中不斷提高工作和學習效率。目標一 計算活動所需花費的時間 法則 乙個番茄時間必須有始有終。目標二 減少干擾,觀察這些干擾,接受它們 安排它們或者刪除它們 法則 乙個番茄時間不可切分。目標三 活動所需多少工夫 記錄 提高量性 ...