Logical Manipulation of Vector

4 Ansichten (letzte 30 Tage)
John
John am 5 Sep. 2011
I require a logical vector with 'a' number of rows =1 and followed by 'b' rows =0. How can I create this without if statements?
I know a and b.
  3 Kommentare
Oleg Komarov
Oleg Komarov am 5 Sep. 2011
He intended b rows of logical zeros.
Paulo Silva
Paulo Silva am 5 Sep. 2011
thanks Oleg :) now I understand.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Oleg Komarov
Oleg Komarov am 5 Sep. 2011
a = 10;
b = 20;
lg = [true (a,1)
false(b,1)];

Weitere Antworten (2)

Daniel Shub
Daniel Shub am 5 Sep. 2011
[true(a, 1); false(b, 1)]

Walter Roberson
Walter Roberson am 5 Sep. 2011
Something like,
kron([true;false],[a;b])
Unfortunately I cannot reach my server today to test this.
  2 Kommentare
Oleg Komarov
Oleg Komarov am 5 Sep. 2011
It could have been the most elegant, although with some overhead but the result is:
ans =
10
15
0
0
Walter Roberson
Walter Roberson am 6 Sep. 2011
I usually get kron() wrong the first few times... :(

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by