Matlab导入Excel数据

发布于 2023-08-02  155 次阅读


使用 UI 界面中的 导入数据 功能

直接选择上方的导入数据然后选择需要导入的文件即可

在工作区直接导入复制的 Excel 内容

首先创建一个空变量

在工作区寻找这个变量点击值

最后弹出这样的窗口将excel的数据导入即可

使用 A = xlsread(‘fileURL’, n)

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

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

数据处理

表达某一行或某一列

A(i;:)第i行

A(:;i)第i列

A(i:j;:)第i到j行

A(:;i:j)第i到j列

判断某个数组是否含有某个数

isnumber(n;A)

判断A中是否含有n这个数

MATLAB中快速删除矩阵中满足条件的行列

设有矩阵 A = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7]

即:

(1)删除矩阵A第二列大于2且小于4的元素所在的行(即,删除矩阵A的第二行)

id = A(:,2)>2 & A(:,2)<4 ;
A(id,:) = [];

运行结果为:

2)删除矩阵A第二列等于2的元素所在的行

id = A(:,2) == 2;  
A(id,:)=[]; 

运行结果为:

(3)此外还可以使用find()函数

id = find(A(:,1)<= A(:,2));
A(id,:)=[] ;

运行结果为:

很显然为空,删除满足条件的列和删除满足条件的行方法是一样的。

数组某一列除以某个数或者乘某个数

M(:,1) = M(:,1)*10; //错误的

但是这个错了,结果是不对的

这里要用点乘才行,所以正确的写法是:

M(:,1) = M(:,1).*10;  // 正确写法