How to perform data analysis on each column of matrix individually and plot each column individually?

1 view (last 30 days)
I have a matrix of 20000 X 176 I want to perform data analysis of each column individually and plot each column individually. Is there a fast way to do this.
This is my data analysis (with lead53 = column 53)
if true
lead53 = data.signals(:,53);
dlead53 = gradient(lead53(:,1))/(1/fs)
ch1 = zeros (length(lead53(:,1)),1);
for n = 1: length(lead53);
if dlead53(n) > 500 %select pacing spikes
ch1(n-3) = lead53(n-3);
ch1(n-2) = lead53(n-2);
ch1(n-1) = lead53(n-1);
ch1(n) = lead53(n);
ch1(n+1) = lead53(n+1);
ch1(n+2) = lead53(n+2);
ch1(n+3) = lead53(n+3);
end
if dlead53(n) < 500
ch1 (n) = 0;
end
end
ch1(ch1==0) = NaN
plot (t, lead53, 'b')
hold on
plot (t, ch1, '-g') %pacing spikes in green
hold off
end

Answers (1)

José-Luis
José-Luis on 14 Dec 2016
Edited: José-Luis on 14 Dec 2016
data = rand(100,5);
%Loop through the columns
for ii = data
%do your thing: ii is a column vector containing the data of a column
end
Depending on what you actually want to do, it might be possible to vectorize.

Categories

Find more on Polynomials in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!