Effacer les filtres
Effacer les filtres

how to create a matrix in matlab

12 vues (au cours des 30 derniers jours)
marwa hajji
marwa hajji le 1 Fév 2022
Commenté : Image Analyst le 2 Fév 2022
I have A=[1 3; 2 4]; and B=[5 6; 7 8];
I would like to create this two matrix line by line in C :
C=[1 3;5 6; 2 4; 7 8];
  5 commentaires
marwa hajji
marwa hajji le 2 Fév 2022
thank you very much , yes exactly!!!!
Image Analyst
Image Analyst le 2 Fév 2022
@marwa hajji did you see my Answer below (scroll down to the official Answers section, not up here in the comments section which is supposed to be used to ask the original poster for clarification)?

Connectez-vous pour commenter.

Réponses (2)

Benjamin Thompson
Benjamin Thompson le 1 Fév 2022
A couple different ways:
>> A = [1 3; 2 4]
A =
1 3
2 4
>> B = [5 6; 7 8]
B =
5 6
7 8
>> C = A
C =
1 3
2 4
>> C = [C; B]
C =
1 3
2 4
5 6
7 8
>> C = [A; B]
C =
1 3
2 4
5 6
7 8
  1 commentaire
Image Analyst
Image Analyst le 1 Fév 2022
This
C =
1 3
2 4
5 6
7 8
is not what he wanted. He said he wants
C=[1 3;5 6; 2 4; 7 8]
C = 4×2
1 3 5 6 2 4 7 8

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 1 Fév 2022
Try this:
A=[1 3; 2 4]
A = 2×2
1 3 2 4
B=[5 6; 7 8]
B = 2×2
5 6 7 8
% What is desired:
C = [1 3;5 6; 2 4; 7 8]
C = 4×2
1 3 5 6 2 4 7 8
% My code
C2 = [A(1,:); B(1, :); A(2,:); B(2,:)]
C2 = 4×2
1 3 5 6 2 4 7 8
If you need it generalized to interleave a different number of rows than 2, or if A and B might have different numbers of rows, then it would be more complicated.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by