帮忙改个matlab的程序
帮忙改个matlab的程序a=ones(8);a(1,2)=3;a(1,3)=4;a(1,4)=5;a(1,5)=6;a(1,6)=7;a(1,7)=8;a(1,8)=9;a(2,3)=3;a(2,4)=4;a(2,5)=5;a(2,6)=6;a(2,7)=7;a(2,8)=8;a(3,4)=3;a(3,5)=4;a(3,6)=5;a(3,7)=6;a(3,8)=7;a(4,5)=3;a(4,6)=4;a(4,7)=5;a(4,8)=6;a(5,6)=3;a(5,7)=4;a(5,8)=5;a(6,7)=3;a(6,8)=4;a(7,8)=3;for j=1:8c(j)=sum(a(:,j))/40;%求均值z(j)=var(a(:,j));%求方差endfor j=1:8for i=1:40x(i,j)=(a(i,j)-c(j))/sqrt(z(j));end endf=cov(x);[v,d]=eig(f);h=0;g=0;for m=1:8g=g+d(m,m);endfor n=1:8if d(n,n)>1h=h+d(n,n);endendk=h/g;F1=x*v(:,8);F2=x*v(:,7);F=d(8,8)/(d(8,8)+d(7,7))*F1+d(7,7)/(d(8,8)+d(7,7))*F2;[y,q]=sort(F,'descend');y'q'Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Warning:Divide by zero.Index exceeds matrix dimensions.
最佳回答
for i=1:40 x(i,j)=(a(i,j)-c(j))/sqrt(z(j));end 你的i没有40个啊 而且你的z(1,:)=0
最新回答共有2条回答
-
2026-04-02 08:41:00迷人的洋葱
回复for i=1:40 x(i,j)=(a(i,j)-c(j))/sqrt(z(j));end 你的i没有40个啊 而且你的z(1,:)=0
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
