MATLAB——读取并处理Excel中的数字、中英文字符
- 方法1
- 方法二
- 方法3
- 举例
方法1
[data,str] = xlsread(‘1.xlsx’)
data =
0.8056
0.8125
0.8056
str =
3×2 cell 数组
‘是’ ‘12北’
‘北jing’ ‘北ex’
‘北京’ ‘12ex’
这种方法数据都在data中,字符都在str中
方法二
[,,RAW]=xlsread(‘1’)
RAW =
3×3 cell 数组
[0.8056] ‘是’ ‘12北’
[0.8125] ‘北jing’ ‘北ex’
[0.8056] ‘北京’ ‘12ex’
data1=RAW(:,1)
data1 =
3×1 cell 数组
[0.8056]
[0.8125]
[0.8056]
data1=cell2mat(data1)
data1 =
0.8056
0.8125
0.8056
data2=RAW(:,2)
data2 =
3×1 cell 数组
‘是’
‘北jing’
‘北京’
data2=char(data2)
data2 =
是
北jing
北京
data2(2,:)
ans =
北jing
方法3
将Excel保存为txt,再用
[a,b,c]=textread(‘1.txt’, ‘%s%s%s’)
举例
%%
% 清空
clc
clear % 清除所有变量值
%%
% 读取数据
[~,~,RAW] = xlsread('E:\windows_software\桌面\DID数据处理0424.xlsx','肺癌','A1:I647009');
k = 0;
for j = 1:647009
if(RAW(j,8) ~= "Unknown/missing/no match/Not 1990-2018") % 此处字符串引用需要用" "。
k = k + 1;
for i = 1:9
data(k,i) = RAW(j,i);
end
end
end
xlswrite('E:\windows_software\桌面\数据处理0506.xlsx',data,'处理后的肺癌','A1');