calculateobjectvalue.m

来自「对于天线的设计和应用进行了仿真,并进行了优化处理」· M 代码 · 共 45 行

M
45
字号
function[Fitness]=CalculateObjectValue(X,M,N)
Max=25;
Index=zeros(1,M);
Fmin=ones(1,M).*Max;
Value=zeros(M,101);
s=0;
for j=1:M
    s=0;
    for u=0:0.01:1
        s=s+1;
        Value(j,s)=1+exp(i*100*pi*u);
        for n=1:N
            Value(j,s)=Value(j,s)+exp(i*(pi*X(j,n)*u));
        end
        Value(j,s)=abs(Value(j,s));
        if Fmin(j)<Value(j,s)
            Index(j)=u;
            break;
        end
        Fmin(j)=Value(j,s);
    end
end

Rmax=zeros(1,M);
for j=1:M
    s=0;
    for u=Index(j):0.01:1
        s=s+1;
        Value(j,s)=1+exp(i*100*pi*u);
        for n=1:N
            Value(j,s)=Value(j,s)+exp(i*(pi*X(j,n)*u));
        end
        Value(j,s)=abs(Value(j,s));
        if Rmax(j)<Value(j,s)
            Rmax(j)=Value(j,s);
        end
    end
end
Fitness=20*log10(Rmax./Max);
        
        
        
        
        
        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?