troble in applying for loop

1 次查看(过去 30 天)
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

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2015-7-28
编辑:Azzi Abdelmalek 2015-7-28
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 个评论
Kutru biladi
Kutru biladi 2015-7-28
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 2015-7-28
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

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by