how i can limit the resistance(R) value within 1000 and 2000 ?

18 ビュー (過去 30 日間)
amir
amir 2013 年 9 月 15 日
t = 0:0.0001:0.07;
v0 = input('please Enter the value for v0:');
R = input('please Enter the value for resistance:');
C = input('please Enter the value for capacitacne:');
f = input('please Enter the value for frequency:');
m = length(t);
state = 'on';
for A = 1:m
vs(A) = v0 * sin(2*pi*f*t(A));
switch state
case 'on'
vR(A) = vs(A);
iR = vR(A)/R;
iC = 2*pi*f*C*v0*cos(2*pi*f*t(A));
I = iC + iR;
if I<=0
state = 'off';
tA = t(A);
end
case 'off'
vR(A) = v0*sin(2*pi*f*tA)*exp(-(t(A)-tA)/(R * C));
if vs(A) >= vR(A)
state = 'on';
end
end
end
plot (t,vs,':',t,vR,'k')
thanks...
  4 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 9 月 16 日
This forum is not for plagiat
amir
amir 2013 年 9 月 16 日
okay bro,i restored them...

サインインしてコメントする。

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 9 月 15 日
Change the line
R = input('please Enter the value for resistance:');
by
R=0
while R<=1000 | R>=2000
R = input('please Enter the value for resistance: 1000<=R<=2000');
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDeep Learning Toolbox についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by