有時候儲存在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是你儲存的檔名,要包括檔案格式比如 實...