%%1.读取Excel文件:使用readtable函数读取Excel文件,将其存储为一个表格(table)类型变量T。filePath='F:\Desktop\示例数据.xlsx';T=readtable(filePath);%%2.提取光谱反射率数据%{}用来提取表格中的数据矩阵(去掉表格属性,只保留数值)。%2:end(行方向):表示从第二行到最后一行所有样本(第1行通常是表头或非光谱数据)。%2:end(列方向):列表示从第二列到最后一列,提取所有光谱波段数据。%结果spectra是一个数值矩阵:行=样本数,列=光谱波段数。spectra=T{2:end,2:end};%%3.构建波长向量(400–2400 nm)%size(spectra,2)获取矩阵spectra的列数,即光谱的波段数。numBands=size(spectra,2);%生成一个从400 nm到2400 nm的波长向量,长度=波段数,给每一列光谱数据分配对应的波长。wavelength=linspace(400,2400,numBands);%%4.绘制原始光谱曲线%新建一个图形窗口,用于绘制图像。figure;%spectra'表示矩阵转置,将行变为列,每一列代表一条光谱曲线。%'LineWidth',0.8设置曲线的线宽为0.8。plot(wavelength,spectra','LineWidth',0.8);grid on;%%5.图形设置%设置X轴标签为“Wavelength(nm)”,字体为新罗马字体,大小为12并加粗显示。xlabel('Wavelength(nm)','FontSize',12,'FontName','Times New Roman','FontWeight','bold');%设置Y轴标签为“Reflectance”,字体为新罗马字体,大小为12并加粗显示。ylabel('Reflectance','FontSize',12,'FontName','Times New Roman','FontWeight','bold');%设置图形标题,字体为新罗马字体,大小为13并加粗显示。title('Spectral Reflectance Curves','FontSize',13,'FontName','Times New Roman','FontWeight','bold');%限制x轴显示范围,确保只显示目标波段区间xlim([400 2400]);%设置坐标轴字体为新罗马字体,大小为11并加粗,使数字和刻度清晰可读。set(gca,'FontSize',11,'FontName','Times New Roman','FontWeight','bold');%% 设置横轴刻度为400 nm间隔xticks(400:400:2400);%%6.保存图形到F盘桌面%定义图像保存路径savePath='F:\Desktop\Spectral Reflectance Curves.png';%gcf:获取当前图形窗口%saveas:将当前图形保存为指定路径的文件saveas(gcf,savePath);