2025年Matlab处理Lisen光谱仪isf格式文件,将其转换为excel文件

Matlab处理Lisen光谱仪isf格式文件,将其转换为excel文件一 原始光谱 isf 格式文件示例 二 转换代码如下 代码主要使用 importdata 函数和 dlmread 函数来读取光谱数据 读取 isf 文件 clc clear 输入 isf 文件 fileFolder fullfile C Users cheng Desktop 实验 引号内是需要遍历的路径

大家好,我是讯享网,很高兴认识大家。

一、原始光谱isf格式文件示例


讯享网

  二、转换代码如下

代码主要使用 importdata函数和dlmread函数来读取光谱数据。

%%读取isf文件 clc; clear; %输入.isf文件 fileFolder=fullfile('C:\Users\cheng\Desktop\实验\'); %引号内是需要遍历的路径,填绝对路径,然后保存在fileFolder dirOutput = dir(fullfile(fileFolder,'*.isf')); %引号内是文件的后缀,写'.txt'则读取后缀为'.txt'的文件 fileNames = {dirOutput.name}; %将所有文件名,以矩阵形式按行排列,保存到fileNames中 %初始化计数参数 j=1; for i=fileNames i_trace = strcat(fileFolder,i); %将字符串组合起来 i_trace=char(i_trace); %转换为字符串 i=char(i); %转换为字符串 ind=findstr(i,'.'); %找到小数点位置 i=i(1:ind-1); %取文件名称 %% 读取isf文件数据 N=importdata(i_trace); if isempty(N) disp(["该文件为空:",i]); continue;%如果文件为空,进入下次循环 end disp(["已处理",j,"个文件"]); %%读取头文件信息 y=N.textdata; %读取时间、经纬度 T=y(6,1); Lat=y(7,1); Lon=y(8,1); %转为字符型 Latitude=char(Lat); Longitude=char(Lon); t1=char(T); %读取小时和分钟(文件名称不能有分号) t2=t1(10:22); minute=t1(24:25); %读取经度、纬度秒符号的序号 ind_Lat=findstr(Latitude,'"'); ind_Log=findstr(Longitude,'"'); %读取秒符号前的经度、纬度(保证文件名称不能有秒符号) Latitude2=Latitude(12:ind_Lat-1); Longitude2=Longitude(13:ind_Log-1); %%读取isf文件的DATA文件数据 M = dlmread(i_trace,';',40,0); %%提取第5列反射率数据,前851行为有效数据 Y(1:851,j)=M(1:851,5); %%计数加1 j=j+1; i_trace_xls=strcat('C:\Users\cheng\Desktop\实验\',i,'-',t2,'-',minute,' N',Latitude2,'-E',Longitude2,'.xls');%将字符串组合起来,文件保存路径%将字符串组合起来,文件保存路径 xlswrite(i_trace_xls, M);%生成文件 end % M = dlmread( filename , delimiter, R, C) % R和C指定了数据在文件中的左上角位置。 % R和C的值从0开始。 % R = 0, C = 0 指定了了文件中的第一个值,位于文件的左上角。 %% 绘图 X=M(1:851,1); figure; plot(X,Y);

讯享网

三、运行结果

3.1 绘图结果:

3.2 运行结果:

3.3 生成excel文件,文件名显示时间和经纬度。

3.4 excel内容,第五列为反射率数据

3.5 反射率数据合并导出

讯享网%%反射率数据合并导出 YY=[X Y]; xlswrite('C:\Users\cheng\Desktop\实验\DATA.xls', YY);%生成文件

小讯
上一篇 2025-03-01 10:13
下一篇 2025-01-05 10:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68787.html