使用 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; // 正确写法
Comments NOTHING