【发布时间】:2016-08-16 23:10:53
【问题描述】:
我运行以下代码并希望得到一个向量 IB,我确实得到了一个向量,但所有元素都相同我不知道这段代码有什么问题?
function IB = ibtest(VCC)
RL = [1000, 10000, 200000, 400000, 600000, 800000, 1000000];
RB = 22000;
RP = 50;
R = 470;
B = 300;
i = 0;
for t = 1:length(RL)
i = i+1;
IB(i) = ((VCC - 2.1)*(RL(i) + RP)) / ( (RL(i) * RP) + (RB*(RL(i) + RP)) + (301 * 470 * (RL(i) + RP)) );
end
IB
end
【问题讨论】:
-
你能不能把你的 i 换成 t
-
试试
format long。IB值实际上可能不同。用format long试试IB(2)-IB(1)。 -
用长格式解决问题,谢谢!
标签: matlab for-loop vectorization