Filter löschen
Filter löschen

I have a vector A consisting of 200 elements, and I need to create new vectors made of elements of A that are bigger than a particular threshold but I need these new vectors to be named different from each other as to carry some procedure on them.

1 Ansicht (letzte 30 Tage)
I have a vector A consisting of 200 elements, and I need to create new vectors made of elements of A that are bigger than a particular threshold but I need these new vectors to be named different from each other as to carry some procedure on them.

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 5 Apr. 2016
A=[ 1 4 58 8 10]
B=A(A>4)
  5 Kommentare
James Tursa
James Tursa am 5 Apr. 2016
It is not working because A(i) is presumably a scalar (you don't define A) but the result of Z(Z>Z(i)) is in general a vector. If you use cell arrays per my advice below you could do this:
A = cell(10,1);
for i=1:10;
A{i} =Z(Z>Z(i));
end
Then downstream you can access A{i} in a loop easily.

Melden Sie sich an, um zu kommentieren.


James Tursa
James Tursa am 5 Apr. 2016
Don't do that. Use cell arrays instead, which are much easier to maintain and access in a loop. See this link:

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by