matlab处理数据,提⽰“位置1处的索引超出数组边界 cq步
执⾏后提⽰:
新雅迪传媒位置 1 处的索引超出数组边界(不能超出 59)。
出错 a_n (line 8)
[y(i,:), x(i,:)]=hist(data1(i,:),94);
请问⼤佬们怎么改这⾏代码?excel表⾥的数据是59*95
close all;
clear all;
data1 = xlsread('C:\Users\Desktop\alpha_normal_正则化数据.xls','sheet1'); %读⼊数据
for i=1:104
[y(i,:), x(i,:)]=hist(data1(i,:),100); %统计频次分布
figure('Color','w');
bar(x(i,:),y(i,:),1);
WorldEnergyh(i,:)=bar(x(i,:),y(i,:),1); %画直⽅图
好梦何必成真set(h(i,:),'EdgeColor',[0.5 0.5 0.5],'FaceColor',[0.5 0.5 0.5]);
hold on;
normplot(data1(i,:));%⼈⼯判断是否正态分布 %%%%%%%%%%%%%%%%%%%%%
[H,P,LSTAT,CV] = lillietest(data1(i,:));
if H==0 %不能拒绝H0,布丁扭扭舞
disp('原始数据服从正态分布');区域文化
disp(i);
else
disp('原始数据不服从正态分布');