查看: 97|回复: 2|关注: 0

[已答复] matlab小白求助代码。

[复制链接]

新手

10 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 4 天前 | 显示全部楼层 |阅读模式
[num,jy,raw]=xlsread('temp.xlsx');
qyz=zeros(120,3);
count=0;
for i=1:15
for m=i+1:16
count=count+1;
qyz(count,1)=num(i,1);
qyz(count,2)=num(m,1);
for j=1:10
jdg=strcmp(jy(i,j),jy(m,j));
if jdg
qyz(count,3)=qyz(count,3)+1;
end
end
end
end
temp=find(qyz(:,3));
yxqyz=qyz(temp,:);
qyzpj=mean(qyz(:,3));
stdqyz=std(qyz(:,3));
count=1;
num2=nan.*ones(16);
for i=1:size(qyz,1)
num2(qyz(i,1),qyz(i,2))=qyz(i,3);
num2(qyz(i,2),qyz(i,1))=qyz(i,3);
num2(qyz(i,1),qyz(i,1))=10;
end
num2(16,16)=10;
for i=1:14
for j=i+1:15
for k=j+1:16
if num2(i,j)*num2(i,k)*num2(j,k)~=0
qy3z(count,1:3)=[i,j,k];
qy3z(count,4)=(num2(i,j)+num2(i,k)+num2(j,k))/3;
qy3z(count,5)=num(i,2)+num(j,2)+num(k,2);
count=count+1;
end
end
end
end
ttt=find(qy3z(:,5)>1200);
qy3z(ttt,:)=[];

回复主题 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 4 天前 | 显示全部楼层
代码num2(qyz(i,1),qyz(i,2))=qyz(i,3);位置 1 处的索引无效。数组索引必须为正整数或逻辑值。
请问这是什么问题,怎么改?
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

7

主题

1479

帖子

316

最佳答案
  • 关注者: 75
发表于 4 天前 | 显示全部楼层
索引问题,qyz(i,1),qyz(i,2)来索引num2矩阵,需要保证qyz(i,1),qyz(i,2)为正整数
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表