首页 > 编程知识 正文

matlab从excel读取数据,matlab中如何将数据生成表格

时间:2023-05-06 13:01:36 阅读:39189 作者:1654

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参考

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。