Azzera filtri
Azzera filtri

troble in applying for loop

2 visualizzazioni (ultimi 30 giorni)
Kutru biladi
Kutru biladi il 28 Lug 2015
Commentato: Kutru biladi il 28 Lug 2015
I want to apply for loop. Below is my code. I have applied the for loop which is wrong. Here Length(t) is sample numbers. Here I want to create 'for' loop for a sample number 5 in particular. so how to change the for loop. Moreover, 'phi_sync' shoud be sample number of 5 and 'phi_acc' shoud be summation from 0 to 5 sample numbers.
fs = 200;
ts = 1/fs;
t = 0:ts:1-ts;
fc = 50;
S = cos(2*pi*fc*t); % equation 7.1 noisless
sigma = 1.8;
phi_sync = sigma * randn(1,length(t)); % random variable with gaussian distributed
phi_acc = sigma * randn(1,length(t)); % random variable with gaussian distributed
% h = 0;
for i=1:length(S)
h = phi_sync + phi_acc(i);
end

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 28 Lug 2015
Modificato: Azzi Abdelmalek il 28 Lug 2015
k=0
h=zeros(size(1:5:numel(S)))
for ii=1:5:numel(S)
k=k+1
h(k)= phi_sync(ii) + phi_acc(ii);
end
  7 Commenti
Kutru biladi
Kutru biladi il 28 Lug 2015
Hey Azzi, one more questoion. now i want to add this h = phi_sync(5) + phi_acc(sum(1:5). how to get this h using for loop from o to n.
Kutru biladi
Kutru biladi il 28 Lug 2015
I mean now h(5) = phi_sync(5) + phi_acc(sum(1:5). i want h(1) to h(n) and after that i need to add this h in a signal. S1 = cos(2*pi*fc*t + h) so i will get phase noise

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by