pareto(percent_explained) %画图2
xlabel('主成分')
ylabel('方差解释 (%)')
result(1,:)={'特征值','贡献率','累积贡献率'};
result(2:7,1)=num2cell(latent)
result(2:7,2:3)=num2cell([percent_explained,cumsum(percent_explained)]); %输出表2
stnum=textdata(2:end,1) %提取学生编号
sumX=sum(X,2) %计算总分
result1=cell(53,4)
result1(1,:)={'学生序号','总分','第一主成分得分y1','第二主成分得分y2'}
result1(2:end,1)=stnum
result1(2:end,2:end)=num2cell([sumX,SCORE(:,1:2)]) %输出表3
问题: 带有下标的赋值维度不匹配。
维度不匹配可能是你的result1的大小设置错误了,你的53就不能用1+size(sumX,1)来表示吗?
也就是
result1 = cell(1+size(sumX,1),4);