我怎样才能克服这个错误呢?

1视图(30天)
阿米尔
阿米尔 2013年9月11日
t = 0:0.0001:0.07;
v0 =输入(“请输入的值v0:“);
R =输入('请输入电阻的值:);
C =输入('请输入capacitacne的值:);
f =输入('请输入频率的值:);
m =长度(t);
状态=“上”;
一个= 1:m
开关状态
情况下“上”
vs (A) = v0 * sin(2 *π* f * t (A));
虚拟现实(A) = vs (A);
iR = vR (A) / R;
iC C = 2 *π* f * * v0 * cos(2 *π* f * t (A));
我= iC +红外;
如果我< = 0
状态=“关闭”;
tA = t (A);
结束
情况下“关闭”
虚拟现实(A) = v0 * sin(2 *π* f * tA) * exp (- (t (A)助教)/ (R * C));
如果vs (A) > = vR (A)
状态=“上”;
结束
结束
结束
情节(t,对,“:”t虚拟现实“k”)
错误:
? ? ?尝试访问vs (45);指数界外因为元素个数(vs) = 44。
错误在= = > untitled1 24
如果vs (A) > = vR (A)

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年9月11日
在“关闭”的情况下,你做一个任务vR (A)而不是vs (A),但你尝试比较vR (A)(不存在的)和(A)。你需要决定价值vs (A)应该在这一点上,确保作业发生。

更多的答案(0)

类别

找到更多的在编程帮助中心文件交换

标签

没有标签了。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!