for t=0:0.1:10;
VS=3*exp(-t/3).*sin(t*pi);
if VS>0
VL(t+1)=VS;
else
VL(t+1)=0;
end
end
plot(0:100,VL);
xlabel('Time(s)')
ylabel('Across Voltage(V)')
title('Across Voltage Vs Time')
如何根据VL (基于与VS的关系,其表达式如上所示)与t(从0到10,增量0.01)绘制此图?
总是得到来自matlab的错误“下标索引必须是实数正整数或逻辑数”。
谢谢。
发布于 2013-03-07 06:35:53
您的脚本中存在问题。注意,t是以0.1为间隔定义的。因此,它是一个实数变量,不能用作下标索引。
解决这个问题的一种方法是
1)在循环for之前写入cont=0;。
2)在循环的开始处写入cont=cont+1
3)将循环内两个位置的VL(t+1)替换为VL(Cont)
https://stackoverflow.com/questions/15264251
复制相似问题