看前面關於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...
《番茄工作法》(意)弗朗西斯科 西里洛
使用番茄工作法的時候,時間是寶貴的盟友,我們用自己的方式去完成目標,在這過程中不斷提高工作和學習效率。目標一 計算活動所需花費的時間 法則 乙個番茄時間必須有始有終。目標二 減少干擾,觀察這些干擾,接受它們 安排它們或者刪除它們 法則 乙個番茄時間不可切分。目標三 活動所需多少工夫 記錄 提高量性 ...