matlab中檔案的複製

2021-07-05 09:11:03 字數 1729 閱讀 3654

下面這個程式完成的功能就是根據聚類之後的結果,把相對應的波形csd檔案拷貝到相應的類別中。

clc;

clear;

node='output1';

path_fault='g:\wuproject\wu123\csdf_files\fault\';//原始檔位址

path_cluster='g:\matlab_work\二分k均值聚類bywu注釋\';//目的位址

load('g:\wuproject\wu123\cluster_result\output\output_cluster.mat')//output_cluster.mat中儲存著聚類後的結果

if path_fault(end)~='\'

path_fault=[path_fault,'\'];

endif path_cluster(end)~='\'

path_cluster=[path_cluster,'\'];

end[cluster_list_row cluster_list_col]=size(cluster_list);

%將cluster_list中的每個類中對應的fault波形儲存在指定的路徑下

dirs=dir([path_fault,'*.csd']); %副檔名

n=length(dirs);

for k=1:cluster_list_col

for i_csd_num=1:n %把每個csd檔案的序號提取出來,看每個類中是否包含此序號,若包含有,則進行拷貝

if find(cluster_list

==i_csd_num)>0

path_dist=[path_cluster,node,'\cluster-',num2str(k),'\'];

path_source=[path_fault,dirs( i_csd_num).name];

if ~isdir(path_dist)

mkdir(path_dist);

endcopyfile(path_source,path_dist);

endendend

上面是自己在專案中遇到的乙個實際的例子,關於檔案的複製。下面就將matlab檔案的複製這個功能從專案中提取出來,並舉乙個例子來進行講解。

檔案的複製的知識點就是

copyfile(path_source,path_dist);
例子**如下

% 從father目錄中複製指定型別的檔案到目錄s中

father='h:\前期測試\3\'; %指定型別的檔案所在的目錄

s='h:\前期測試\3.3\'; %複製檔案的目標目錄

subdir=dir(father); %求目錄的子目錄

len = length(subdir); %求子目錄的長度

disp('begin copy files..');

for i=3:len

imgnames = dir(strcat(father,subdir(i).name,'\','*.jpeg'));

a=[s,subdir(i).name,'\'];

mkdir([s,subdir(i).name])

for j=1:20 %複製的檔案個數

copyfile([father,subdir(i).name,'\',imgnames(j).name],a);

endenddisp('end');

end

批量複製檔案 matlab實現

我們的需求是 從檔案系統中複製一堆檔案到另乙個地方,這堆檔案的檔名寫在.csv檔案裡面。雖然各種作業系統 linux,mac 都提供了一堆的批量複製檔案的指令。但是對我們的需求,還是無能為力。因此,我們就簡單地用matlab來實現一下。這個函式有四個引數 function flag csvcp sr...

matlab中文亂碼

問題 csdn上覆制下的matlab 在matlab中開啟亂碼,在notepad 中開啟正常 原因 matlab使用gbk編碼,notepad 使用utf 8編碼 解決方法 notepad 開啟 編碼 轉為ansi編碼 儲存,matlab重新開啟正常 參考 1 計算機 編碼 ascii gbk un...

matlab 中文亂碼

一開始抱著學習英語的心態裝了個英文版的win10,但是有時候離開了中文還真是有點不習慣,比如寫注釋的時候。最近在matlab中開啟以前的m檔案發現中文都變成了亂碼,對於有強迫症的人簡直是不能忍的,因此試了試網上的一些解決方案,發現如下方案可以解決問題,對於換電腦頻繁的我來說,有必要記錄一下。首先在 ...