0
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からエラーが発生しました「添字インデックスは実数の正の整数または論理値でなければなりません」

ありがとう。

4

1 に答える 1

1

スクリプトに問題があります。t は 0.1 間隔で定義されていることに注意してください。したがって、これは実変数であり、添字インデックスとして使用することはできません。

それを解決する1つの方法は、

1) cont=0 を書き込みます。for ループの前。

2) ループの先頭に cont=cont+1 を書く

3) ループ内の両方の場所で VL(t+1) を VL(cont) に置き換えます

于 2013-03-07T06:35:53.427 に答える