013_matlab读取ecxel(脚本读取)
MATLAB读取ecxel文件数据
- 视频教程:https://v.qq.com/x/page/b3039we542o.html
- 资料下载:https://download.csdn.net/download/xiaoguoge11/12045061
- 读取数据
[num, txt, ShkingKitten] = xlsread('C:\Users\Administrator\Desktop\fit\2019_08_15_09_40_59.xlsx','2019_08_15_09_40_59','A1:B35230'); |
Num:读取的数据存进数组num中
Txt:读取到的文本放进txt中(中文那些)
ShkingKitten:输出未处理的数据
Xlsread(‘地址’,‘ecxel里面文件栏的名字’,读取的数据)
参考文献:https://blog.csdn.net/thy19988/article/details/78489623
- 处理数据,
ShkingKitten(cellfun(@(x) ~isempty(x) && isnumeric(x) && isnan(x),ShkingKitten)) = {0}; |
Cellfun:批量处理矩阵函数,如:Cellfun(处理功能(平均值函数),矩阵),返回矩阵的平均值
Isempty:t = Isempty (A),如果A为空,结果为1,否则为0
Isnumeric:判断输入参数是否是数字类型(包括浮点型和整型),t = isnumeric(A),如果A是数字类型,返回1,否则,返回0
Isnan:判断数组的元素是否是NaN。(Not a Number)
即:以上意思是ShkingKitten矩阵为空,非数据类型,无数据时={0}
- 将元组转换成矩阵
C_data=cell2mat(ShkingKitten); |
将第一列乘以某个数
C2_t=C_data(:,1)*0.001; |
C_data第一列的数据乘以0.001;
- 找到某个数位置
d2_2=find(C2_capacity==666.6); |
返回多少行多少列
[m,n]=size(C2_capacity); |
保存工作区间中的数据
save('C2'); |
- 运行另一个.m的数据
run('C_fit.m'); |