How to separate all negative and all positive values of a vector?
80 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sergey Dukman
am 23 Sep. 2015
Kommentiert: Brice Arthur Azangue
am 17 Jun. 2023
Hello, I baffled by one task in Matlab, namely I need to create two vectors that contains all positive and all negative values of an initial vector. I would like to get a general answer to my question. Here is my script (unfinished): for i=1:numel(x) if x(i) > 0 & x(i)==0 P(i)=????????(all positives) end end disp('The postive vector is:')
Sergey
0 Kommentare
Akzeptierte Antwort
Stephen23
am 23 Sep. 2015
Bearbeitet: Stephen23
am 23 Sep. 2015
>> X = [1,2,-3,-4,5,-6,7,-8,9];
>> idx = X<0; % create logical index
>> neg = X(idx)
neg =
-3 -4 -6 -8
>> pos = X(~idx)
pos =
1 2 5 7 9
5 Kommentare
Walter Roberson
am 20 Mär. 2023
Do we understand correctly that there should be 11 different outputs?
- element in first vector and second vector are both positive
- element in first vector is positive, element in second vector is zero
- element in first vector is positive, element in second vector is negative
- element in first vector is zero, element in second vector is positive
- element in first vector is zero, element in second vector is zero
- element in first vector is zero, element in second vector is negative
- element in first vector is negative, element in second vector is positive
- element in first vector is negative, element in second vector is zero
- element in first vector is negative, element in second vector is negative
- element exists in first vector but you have run out of elements in the second vector
- element exists in second vector but you have run out of elements in the first vector
Or should the cases where you have run out of elements in one of the vectors each be split into the negative / zero /positive, leading to a total of 15 different cases?
Weitere Antworten (1)
RAM MANOHAR
am 23 Jul. 2019
I have used for , if --else loops but i have got positive and 0 in place of negative.
2 Kommentare
Narendra Kintali
am 23 Sep. 2022
Hi Ram,
I even got zeros in the place of negative numbers.
How did you fix your code.
Walter Roberson
am 23 Sep. 2022
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!