close all; clear; clc;
global data_ysbc data_yssf data_ysgp data_test data_ys;
%% 导入数据
data_ys = xlsread('苹果.xlsx');
[data_ysrow, data_yscol] = size(data_ys);
data_ysbc = xlsread('苹果波长.xlsx');
data_yssf = data_ys(:,data_yscol);
data_ysgp = data_ys(:,1:data_yscol-1);
% 画图——原始光谱图(由于不知道原始数据中的光谱数据是哪个指标,无法进行谱图格式变换)
Nys_material =length(data_yssf); %原始物品(经测试)的数量
Color = ['r','g','b','c','m','y','k'];
figure(1);
for iNys_material = 1:Nys_material
color1 = randi([1,length(Color)],1,1); %产生一个在[1,length(Color)]的随机数
color2 = Color(color1); %随机数对应的颜色
hold on;
plot(data_ysbc,data_ysgp(iNys_material,:),color2 );
title('原始光谱图'); xlabel('波长/nm Wavelength'); ylabel('光谱数据');
xlim([data_ysbc(1) data_ysbc(end)]);
hold off;
end
这个问题还是没有解决,不是转置的问题,使用length函数检查时长度相等,我真的不懂怎么改