Matlab如何导入Excel表数据1 .使用ui界面中的数据导入功能。
2 .将复制的Excel内容直接导入工作区,在工作区中创建新变量。 用鼠标双击此变量以查看此变量的内容。 直接从Excel表中复制Ctrl C数据,直接在变量的第一个mldsj上单击鼠标右键,选择“粘贴Excel数据”,使用3.a=xlsread(fileurl,n ) n获取大于0的数字
函数直接读取fileURL指向的文件的sheet n的数据区域,存储在双精度矩阵a中; 其中,选择数据区域的规则是忽略表中前几个包含非数字的行(列),而不将其放入数据区域。 此外,如果数据区域包含非数字单元格,则将其视为NaN。
clc; tic; 清除全部; URL=' e :userssunandsnowdesktop 葡萄酒2012A附件1-葡萄酒品尝评分表. xls '; redalcohol_1=xlsread(URL; 托克; Excel表中的sheet1如下:
导入后的矩阵如下。
我们合成原始excel表格后,现在先读取,然后删除非数字行。 不方便吗?
删除矩阵的第k列: A(:k )=[]; 删除矩阵的第k行: a(k, )=[];
判断第I行元素是否全部为NaN:Isnan(a(I, ) )
实例
此文件sheet2表共有28个子表。 我打算提取所有数据,删除所有剩下的无关mldsj。 例如,a、b、c三列全部删除。 最终变成280*10矩阵。 每个样本有10个指标,共计28个样本,所以为280行。 每个指标有10人的评价,所以是10列。
源代码如下:
clc; tic; URL=' e :userssunandsnowdesktop 葡萄酒2012A附件1-葡萄酒品尝评分表. xls '; whitealcohol=xlsread(URL,2 ); 导入url Excel文件中的sheet 2的所有信息。 whiteAlcohol_copy=whiteAlcohol; % copy矩阵是导出矩阵的备份,用于与处理的矩阵进行比较的white alcohol (:1:3 )=[]; %不需要的列white alcohol (1, )=[]; %删除不需要的行[m,n]=size(whitealcohol ); %%删除矩阵的各元素均为NaN的行向量i=1; whileI=mifIsnan(whitealcohol(I, ) )判断第I行的元素是否全部为NaN whiteAlcohol(i, ) ); %全部删除NaN的第I行m=m - 1; 由于删除了%矩阵的一行,矩阵的行总数m为-1 continue; end i=i 1,因为% i指针删除了一行,所以尚未检查新的一行元素是否都是NaN; % i指针位于下一行的endtoc; 处理前矩阵:
处理后的矩阵:
4.a=xlsread (‘fileurl’,-1)此格式的xls read会立即打开相应的Excel表单,您可以自行选择要导入的表单范围。 一切完成后,Excel表单将以矩阵形式直接存储在a中。
clc; tic; URL=' e :userssunandsnowdesktop 葡萄酒2012A附件1-葡萄酒品尝评分表. xls '; redalcohol_1=xlsread(URL,-1) toc; 运行后,直接弹出Excel表单。
确定要导入的表的范围,然后单击“确定”。
用这种方法可以选择子表,但毕竟太复杂了。
5 .使用a=xls read (‘URL’、sheetNum、‘range’) URL )指示Excel文件的位置
sheetNum表示将读取Excel文件的sheetNum子表。
range表示导入的mldsj的范围。
将选定范围的矩阵导入到a变量中。
6. [NUM,TXT,raw]=xlsread(URL,sheetNum )针对下表:
NUM存储从Excel表中第一个纯数字开始的矩阵,所有非纯数字都转换为NaN。
TXT保存Excel表中的所有字符串(不是纯数字),并尽可能恢复字符串在Excel表中的位置。 纯数字的mldsj导入matlab后为空。
RAW存储Excel中的所有纯数字和字符串,但在Excel表格中是未填写的mldsj,在RAW中是NaN。
CSDN参考