matlab讀取excel檔案(隔離字串及數字)

2021-08-15 21:27:08 字數 1371 閱讀 9643

有時候儲存在excel的資料裡既包含字串又包含數字,而我們僅需要數字進行處理。如下圖所示,要是很有規律,則可以用matlab方便的進行篩選和處理。

**如下:

clear variables

close all

clc%% 讀取excel檔案

[filename, pathname,~] = uigetfile(,'multiselect','off');

[~, ~, txt] = xlsread([pathname filename]);

[colum, ~] = size(txt);

len = length(txt);

sourcedata = mat2str(cell2mat(txt(2))); %將excel的資料儲存成字串格式,這樣可以通過下標定位

test = zeros(colum,1);

lengtest = length(sourcedata)-2;

%% 處理資料

hwait=waitbar(0,'處理excel資料');

for cnt = 1:colum

k = (cnt-1)/colum;

str = ['處理excel資料 ',num2str(floor(k * 100)),'%'];

waitbar(k, hwait, str);

data = mat2str((cell2mat(txt(cnt))));

for count = 19:lengtest %隔離字串和數字

data2 = mat2str((cell2mat(txt(cnt))));

test(cnt,1) = test(cnt,1) * 10 + str2double(data2(count));

endendclose(hwait);

%% 畫圖及儲存新excel

test = test/1000; % 將資料縮小1000倍

xlswrite('write2excel.xls',test,'test')

figure

plot(test)

xlabel('xlabel')

ylabel('data')

執行過程:

最後結果:

MATLAB讀取和寫入Excel檔案

1.讀取excel檔案 a 命令方式xlsread 讀取命令 data,text xlsread filename,sheetname,range data儲存的是資料單元格的值,text儲存的是字串單元格的內容。例如 data,text xlsread c test test.xls testsh...

MATLAB讀取和寫入Excel檔案

1.讀取excel檔案 a 命令方式xlsread 讀取命令 data,text xlsread filename,sheetname,range data儲存的是資料單元格的值,text儲存的是字串單元格的內容。例如 data,text xlsread c test test.xls testsh...

matlab讀取excel資料

matlab讀取excel資料有乙個注意的點就是路徑,為方便起見可以先將matlab路徑設定為要讀取的excel檔案的路徑,這樣可以不用去在函式中在寫路徑,然後用函式來讀取,例如 x xlsread filename sheet1 b2 b34 filename是你儲存的檔名,要包括檔案格式比如 實...