用于MATLAB中的矢量循环

时间:2016-04-23 09:03:20

标签: matlab for-loop vectorization

我运行以下代码并期望得到一个向量IB,我确实得到了一个向量但是所有元素都相同我不知道这个代码有什么问题?

interface=wlan0
driver=nl80211
ssid=SRG
hw_mode=g
channel=6
macaddr_acl=0
ignore_broadcast_ssid=0
wpa_key_mgmt=WPA-PSK  
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa=2
auth_algs=1
wpa_passphrase=1234567890 

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题。你应该得到相同的数字,因为每次迭代都会增加分子和分母的相同分数。尝试运行此代码:

function IB = ibtest(VCC)
    RL = [1000, 10000, 200000, 400000, 600000, 800000, 1000000];
    RB = 22000;
    RP = 50;
    R = 470;
    B = 300;
    for t = 1:length(RL)
        num = ((VCC - 2.1)*(RL(t) + RP))
        denom = ( (RL(t) * RP) + (RB*(RL(t) + RP)) + (301 * 470 * (RL(t) + RP)) )
        IB(t) = num / denom
    end
end

我也不知道你想要计算什么,所以如果你没有得到你所期望的那样,公式一定有问题。