Matlab 导入Excel表数据的方法

您所在的位置:网站首页 matlab导入数据绘图 Matlab 导入Excel表数据的方法

Matlab 导入Excel表数据的方法

2023-09-21 07:35| 来源: 网络整理| 查看: 265

Matlab 导入 Excel 表数据的方法 1. 使用 UI 界面中的 导入数据 功能。

image-20200722093843476

2. 在工作区直接导入复制的 Excel 内容 在工作区新建一个变量。image-20200722094009366用鼠标双击这个变量,查看这个变量的内容:image-20200722094051286从 Excel 表中直接 Ctrl + C 复制数据image-20200722094130375直接在 变量的第一个单元格中鼠标右击,选择 ‘粘贴 Excel 数据’ 即可image-20200722094259765 3. 使用 A = xlsread(‘fileURL’, n)

n 取大于 0 的数字,表示读取 sheet n 的所有表格,不写 n 的时候会取 sheet 1 的所有数据。

函数直接读取 fileURL 所指文件的 sheet n 中的数据区域存储到双精度矩阵 A 中;其中,数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单元,将其处理为 NaN。

clc; tic; clear all; url = 'E:\Users\Sun and Snow\Desktop\葡萄酒2012A\附件1-葡萄酒品尝评分表.xls'; redAlcohol_1 = xlsread(url); toc;

Excel 表的 sheet1 如下:image-20200727161254488

导入后的矩阵如下:image-20200727161328509

当我们把原始的 Excel 表格排版好之后,用这个先读取,再删除 非数字行 。不就很方便了?

删除矩阵第 k 列 :A(:, k) = []; 删除矩阵第 k 行:A(k, :) = [];

判断第 i 行元素是否全部为 NaN :isnan(A(i, :))

实例

image-20200727165110078

这个文件 sheet2 表一共有 28 个子表。我打算把所有的数据全部抽出来,其余的无关单元格全部删除。比如 A、B、C 三列我就会全部删掉。最终结果是一个 280*10 矩阵。因为 每个 样品有 10 个指标,共28 个样品,所以 280 行。每个指标有 10 个人评价,所以 10 列。

源代码如下:

clc; tic; url = 'E:\Users\Sun and Snow\Desktop\葡萄酒2012A\附件1-葡萄酒品尝评分表.xls'; whiteAlcohol = xlsread(url, 2); % 导入 url Excel 文件的 sheet 2 所有信息。 whiteAlcohol_copy = whiteAlcohol; % copy 矩阵为导出后的矩阵的备份,用于与处理后的矩阵作比较 whiteAlcohol(:, 1:3) = []; % 删除不需要的列 whiteAlcohol(1, :) = []; % 删除不需要的行 [m, n] = size(whiteAlcohol); %% 删除矩阵中每一个元素全部为 NaN 的 行向量 i = 1; while i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3