Matlab:两个不同的变量采用相同的值

时间:2015-04-27 23:13:05

标签: matlab

我想在没有递归函数的情况下实现递归。 我的代码如下:

for ff=1:6
    for step=i:-1:1       
       if (step == maxStep)

           R=-1;
           if(isTM =='1')
           R =1; 
           end
       else      

        DielectricConst =cell2mat(valueArray(step,1));
        Magnetic =cell2mat(valueArray(step,2));
        currentFreq = cell2mat(frequencies(ff));
        w = 2*3.1416*currentFreq;
         kiz =w*(DielectricConst*Magnetic - E0*M0*sin(angle).*sin(angle))^(1/2);

        DiConstPlusOne = cell2mat(valueArray(step+1,1));
        MagPlusOne =cell2mat( valueArray(step+1,2));
        kizPlusOne =w*(DiConstPlusOne*MagPlusOne - E0*M0*sin(angle).*sin(angle))^(1/2);

        res =((DiConstPlusOne*kiz)-(DielectricConst*kizPlusOne))/((DiConstPlusOne*kiz)+(DielectricConst*kizPlusOne)); 
        result =(res + R * exp(-((-1)^(1/2))*2*kizPlusOne*cell2mat( valueArray(step+1,3))))/(1+res*(R)*exp(-((-1)^(1/2))*2*kizPlusOne*cell2mat( valueArray(step+1,3))));

        R=result;
        end
%      disp(R);
    end

end   

res 结果值始终相同。这是指针问题吗?

0 个答案:

没有答案