how to sort in a loop?

3 Ansichten (letzte 30 Tage)
Shubham Mohan Tatpalliwar
Shubham Mohan Tatpalliwar am 23 Okt. 2018
Beantwortet: Jan am 24 Okt. 2018
the main question is solved but i have another question.
for i= 1:42
for j=0:100:4100
A(i)=sort(Achsemoment==(j) & Achsemoment<=(j+1));
end
end
i am having a vector of length 100000
which contains values from 0 to 4200
and i want to sort them all in step of 100 in different variables...
so tried this but not getting correct code
  4 Kommentare
Abdul Rehman
Abdul Rehman am 24 Okt. 2018
Bearbeitet: Abdul Rehman am 24 Okt. 2018
%Try like this:
if true
k=1;
for i=1:42
for j=1:100
a(i)=sort(Achsemoment(k));
k=k+1;
end
Sort:
Think so it's helpful, thank..!
Jan
Jan am 24 Okt. 2018
Bearbeitet: Jan am 24 Okt. 2018
I want 42 vectors like a1,a2,a3....a42
This is a very bad idea, which is discussed daily in this forum. Please read: Why and how to avoid the dynamic creation of variables.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 24 Okt. 2018
It is not clear what you want to sort. I do not see any reason to sort something. What about:
A = cell(1, 42);
for i = 1:42
for j = 0:100:4100
A{i} = (j <= Achsemoment & Achsemoment <= j+1);
end
end

Weitere Antworten (0)

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by