How to divide column vector elements in unequal parts against a condition?

3 vues (au cours des 30 derniers jours)
I have Pressure data against 5 days(for sample)
I want Pressure for all these days in different column according to days in single matrix only?
I want code which does everything, because I have big data.
Thanks
I want all column of pressure for different days inside one matrix or variable say i.e x or y.
Is it possible because length of all pressure data for a day will be different from each other?
File attached

Réponse acceptée

Stephan
Stephan le 28 Nov 2019
Modifié(e) : Stephan le 28 Nov 2019
Due to different lengths of your daily data you should use a cell array:
A = readmatrix('New Text Document.txt');
k_min = min(unique(A(:,1)));
k_max = max(unique(A(:,1)));
x = cell(1,k_max-k_min+1);
for k = k_min:k_max
x{:,k} = A(A(:,1)==k,2);
end
Access the data of the single days by using:
x{1,2} % to look day 2
x{1,5} % day 5
  2 commentaires
Atique Barudgar
Atique Barudgar le 28 Nov 2019
Thank you very much
Atique Barudgar
Atique Barudgar le 28 Nov 2019
If anybody have another method, please share.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by