I would like to concatenate a loop.
1 次查看(过去 30 天)
显示 更早的评论
Hello, I have a 20000x100 dataset, I know how to run a function (generate surrogate values) for each 100 columns as shown in the code below. "theta" and "AHGT" are each 20000x100 datasets
AHGT1=AHGT(:,1)
Theta1=theta(:,1)
for s=1:numsurrogate
surrogate_amp1=[AHGT1(skip(s):end); AHGT1(1:skip(s)-1)];
surrogate_m(s)=mean(surrogate_amp1.*exp(i*Theta1));
end
What I would like to do is create a loop for each 100 columns and whose output surrogate_m(:,x) array concatenates into a single matrix. This is what I have tried, unsuccessfully.
for w=1:100
AmplitudeHighGamma(w)=AHGT(:,w);
ThetaPhase(w)=theta(:,w);
for s=1:numsurrogate
surrogate_amplitudetotal1=[AmplitudeHighGamma(skip(s):end); AmplitudeHighGamma(1:skip(s)-1)];
surrogate_mtotal(s)=mean(surrogate_amptotal1.*exp(i*ThetaPhase));
end
loopsurrogate=[surrogate_mtotal(w)]
end
Any advice is appreciated.
回答(1 个)
Helper
2017-9-15
Maybe change "loopsurrogate=[surrogate_mtotal(w)]" to "loopsurrogate=[loopsurrogate, surrogate_mtotal(w)]" will be helpful
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!