divide a vector into two vectors of unequal length

8 Ansichten (letzte 30 Tage)
reta jon
reta jon am 1 Okt. 2021
Kommentiert: reta jon am 1 Okt. 2021
How do I divide a vector into two vectors of unequal length so that the first vector contains 2/3 ,and the other contains1/3
Example
A=[1 2 3 4 5 6]
result
B=[ 1 2 3 4 ]
C=[6 7]
  2 Kommentare
Jan
Jan am 1 Okt. 2021
I assume you mean C = [5,6], because A does not contain a 7.
reta jon
reta jon am 1 Okt. 2021
That's right, thank you, sir

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 1 Okt. 2021
A = [1 2 3 4 5 6];
idx = ceil(numel(A) * 2 / 3);
B = A(1:idx)
B = 1×4
1 2 3 4
C = A(idx + 1:end)
C = 1×2
5 6

Weitere Antworten (0)

Kategorien

Mehr zu Data Types 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