i have A= 1 0 1 0 0 0 1 and B= 1 1 1 0 0 0 1 now i need to make it as s= 1 1 0 1 1 1 0 0 0 0 0 0 1 1 can any please help me

 Réponse acceptée

Matt Fig
Matt Fig le 23 Juin 2011

0 votes

A = [1 0 1 0 0 0 1];
B = [1 1 1 0 0 0 1];
s = reshape([A;B],1,[])

Plus de réponses (1)

Sean de Wolski
Sean de Wolski le 23 Juin 2011

0 votes

s= zeros(1,numel(A)+numel(B))
s(2:2:end) = B;
s(1:2:end) = A;
?

5 commentaires

mahaveer hanuman
mahaveer hanuman le 23 Juin 2011
i have A and B now i need to make it as s=(A,B) how can i do it
A and B are above values
Walter Roberson
Walter Roberson le 23 Juin 2011
s = horzcat(A,B);
or alternately
s = [A,B];
Matt Fig
Matt Fig le 23 Juin 2011
The s shown in the example is not a simple concatenation.
Walter Roberson
Walter Roberson le 23 Juin 2011
But the solution you gave below is the same effectively solution as Sean already gave, which Mahaveer was replying to. I took Mahaveer's "now i need" as indicating Mahaveer needed something _different_ now.
Matt Fig
Matt Fig le 23 Juin 2011
Oh, I took it as that he didn't understand Sean de's solution because he had it in his mind that there was going to be some 'reshaping' done...

Connectez-vous pour commenter.

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by