2017-04-25 7 views
0

こんにちは、私はMATLABでグラフをプロットすると、私は奇妙な結果を得るためにしようとしている:私は( X + C B)のy = 罪のグラフを行う必要があります ときグラフからグラフへの変化があります。 しかし、私は大きな値に 'b'値を変更しています。 図形のグラフが奇妙になります。プロット罪MATLABで(x)のグラフ - 奇妙な結果

そして、グラフを奇妙にする要因の1つは、matlab関数の 'N'値です。x = linspace(x0、xt、N) なぜNを200に変更すると、狂った? 正確に 'N'はおそらく私はそれを取得していない可能性があります:(

ここに私のコードです、問題は '図4'(セクション 'c')にあります、グラフは罪のように見えませんx)は figure1,2,3で、それはすべて良かった一方で

[私のソリューションを提供するとき、私は3回のフルサイクルでグラフを必要とお考えください]

コード:。。

%------a------% 
vm1=20; 
vm2=41; 
vm3=79; 
f=44; 
w=2*pi*f; 

t=linspace(0,6*pi,120); %6pi for 3 cycles 
v1=vm1*sin(w*t+pi/3); 
v2=vm2*sin(w*t-pi/4); 
v3=vm3*sin(w*t); 

plot(t,v1,t,v2,t,v3); 
ylabel('v(t)[V]'); 
xlabel('t[sec]'); 
legend('v_1(t)','v_2(t)','v_3(t)'); 

%-----b-----% 
vsum=v1+v2+v3; 
figure;plot(t,vsum,'linewidth',2); 
ylabel('v(t)[V]'); 
xlabel('t[sec]'); 
legend('v_s(t)'); 

%-----c-----% 
f1=200; 
w1=2*pi*f1; 
f2=200*3.2; 
w2=2*pi*f2; 
f3=200*4.3; 
w3=2*pi*f3; 

v1_new=vm1*sin(w1*t+pi/3); 
v2_new=vm2*sin(w2*t-pi/4); 
v3_new=vm3*sin(w3*t); 
figure;plot(t,v1_new,t,v2_new,t,v3_new); 
ylabel('v(t)[V]'); 
xlabel('t[sec]'); 
legend('v_1new(t)','v_2new(t)','v_3new(t)'); 

vsum_new=v1_new+v2_new+v3_new; 
figure;plot(t,vsum_new,'linewidth',2); 
ylabel('v(t)[V]'); 
xlabel('t[sec]'); 
legend('v_s(t)'); 
+0

あなたは 'w'と' t'の両方に 'pi'を持っています。そして' sin'と 'cos'関数の中に' pi^2'を与えるそれらを乗算しています。両方が必要なのですか? – NKN

答えて

0

関数 "y = a * sin(b * x + c)" bでは、正弦波の周期を変更し、 1つの完全なサイクルに行くのにかかる時間。

期間:T = 2 * PI/B

ですから、あなたがTを計算して、tは0から* T 3に動作することを確認する必要があります3つの期間を持つようにしたい場合。

t = linspace(0,6*pi/w1,120);