2012-10-16 51 views
0

請有人可以幫助我,我需要用gibbs振盪來繪製這個波閉合的牙齒,我有一天能做到這一點,我從來沒有用Matlab進行圖形繪製。如何在matlab中繪製這個吉布斯傅里葉圖

這是我嘗試編程吉布斯振盪波圖:http://imageshack.us/a/img585/9724/kakai12.jpg

這是我做了什麼,但不是真的,如果它的工作這種方式。

clear all; 
syms x n; 
f=(-4)*(x-pi); 
T=2; w0=((2*pi)/T); 
fb=f*sin(n*w0*x); 
bn=(2/x)*int(fb,x,0,2*pi); 
x=0:1/(1000):15; 
bn_12=bn*sin(n*w0*x); 
c=1; j=100; 
fs=symsum(bn_12,n,c,j) 

請有人幫忙。

回答

0

現在不能測試此權利,但這樣的事情應該工作:

t = -4:0.01:4 %Create numerical vector of time 
T = 2; %Period, adjust as suitable 
V = 4; %Adjust to appropriate amplitude 
w0 = 2*pi/T; %Angular frequency 

line = (V/pi) * w0 * t - V; %Start with straight line with correct gradient and y intercept 
%Then subtract 2*V for every 2*pi 
step = floor((w0 * t)/(2*pi))*2*V; %So step should be a step function that steps up 2V every 2pi 
sawtooth = line - step; 

plot(w0*t, sawtooth) 
+0

這是他表現, http://imageshack.us/a/img855/2536/subvf.png 我還有一個問題,如果我想重複這個波形,如圖中每2pi重複一次,應該如何在matlab中進行編程? – Alberto

+0

對不起,這個問題在創建'步驟'時缺少支架。我想除以2 pi,除以2再乘以pi。嘗試上面編輯的版本,我在這裏測試它:http://weboctave.mimuw.edu.pl/weboctave/web/index.php#menus,它的工作原理。希望這是爲你準備的。 – Dan

+0

@Dan下次您可以使用Saturn Fiddles運行MATLAB/Octave代碼。通過https://saturnapi.com/vpartition/closed-teeth-with-gibbs-fourier-oscillation查看此圖 – FullStack