2014-01-22 4 views
0

Как я уже писал, математика, PLS действительно помогает мне в том, что происходит в коде, указанном в математике. Я хочу написать это в Matlab.Значение кода в matlab

Clear[t, k, w, fg, g]; 
t = 0;  
k = 0;  
For[a = 1, a < 26, t = t1, t1 = t + 8]; 
g = ((−1)^a+1)∗ Integrate[Exp[−i ∗ w ∗ z],{z,t,t1}]; k = k + g; a++);  
fg[w_] = Re[k ∗ Conjugate[k]];  
li = Plot[fg[w], {w, 0.1, 0.7}], PlotRange → All, Frame → True]  
want to know how the for loop is working here.? 

актуальной проблемой является интеграция функции по предельным значениям для множества значений ш и с изменением лимитов снова интеграции с тем же набором значений ш и суммируя эти интегрированные значения. , где здесь вводятся значения «w»?

+0

это не правильный код Mathematica. Есть так много ошибок, что трудно угадать, что это должно делать. – agentp

+0

Как вы думаете, какие ошибки? Если у вас есть программное обеспечение, вы его запустили? – user36817

+0

Вопросы Mathematica следует задавать на [Mathematica.StackExchange] (http://mathematica.stackexchange.com). Но @george прав - я не знаю, был ли у вас этот код, но он содержит основные синтаксические ошибки, если это код Mathematica. – horchler

ответ

1

Моя догадка на то, что это должно выглядеть следующим образом:

Clear[w]; 
t = 0; k = 0; 
For[a = 1, a < 26, a++, 
     g = ((-1)^a + 1) Integrate[Exp[ -I w z], {z, t, t + 8}]; 
     k += g; 
     t += 8]; 
fg[w_] = Re[k Conjugate[k]]; 
Plot[fg[w], {w, 0.1, 0.7}, PlotRange -> All] 

enter image description here

в более mathematicaesque форме:

Clear[w] 
fg[w_] = Re[# Conjugate[#]] &@ 
      Sum[ ((-1)^a + 1) 
      8 Integrate[Exp[-I w (z + a - 1) 8 ], {z, 0, 1}] , 
       {a, 25}]; 
Plot[fg[w], {w, 0.1, 0.7}, PlotRange -> All] 
+0

+1 для усилий :-) –

Смежные вопросы