matlab子函数中if语句不能运行
mip版 关注:139 答案:3 悬赏:0
解决时间 2021-01-19 15:54
已解决
2021-01-19 07:09
主函数如下:
A=[80,20,100;40,30,30;10,90,60];
global M m ave
M=max(A);
m=min(A);
ave=mean(A);
eta(1,:)=M./sum(M);
eta(2,:)=ave./sum(ave);
eta(3,:)=m./sum(m);
alpha=0;
julei(A)
子函数如下:
function sigma=julei(A)
sigma(3,3)=0;
for i=1:size(A,1)
for j=1:size(A,2)
if A(i,j)>=ave(j)
sigma(i,1)=sigma(i,1)+(A(i,j)-ave(j))/((1+alpha)*M(j)-ave(j))*eta(i,j);
sigma(i,2)=sigma(i,2)+((1+alpha)*M(j)-A(i,j))/((1+alpha)*M(j)-ave(j))*eta(i