Add elements to a matrix

16 Ansichten (letzte 30 Tage)
stelios loizidis
stelios loizidis am 30 Dez. 2020
Kommentiert: stelios loizidis am 30 Dez. 2020
Hello.
I have the following problem: I have a matrix A (3x3), and I want to add elements to this matrix and create table B with dimensions 6x6. More specifically, I want the new data to be the same as the original ones.
A=(1 2 3; 4 5 6; 7 8 9)
% A=(1 2 3
% 4 5 6
% 7 8 9)
B=(1 1 2 2 3 3; 4 4 5 5 6 6; 7 7 8 8 9 9)
% B=( 1 1 2 2 3 3
% 4 4 5 5 6 6
% 7 7 8 8 9 9)
That is, the first element of table A (1,1) is 1. Then, in positions (1,1) (1,2) of the new matrix (B) it must again be 1. In position A (1,2) it is 2, then in positions (1,3) and (1,4) of B to appear 2. Respectively with the other elements. How is this done? Your help is important.

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 30 Dez. 2020
Bearbeitet: Ameer Hamza am 30 Dez. 2020
Use repelem()
A = [1 2 3; 4 5 6; 7 8 9]
B = repelem(A, 1, 2)
Note: In MATLAB [ ] are used to create arrays.
  6 Kommentare
Ameer Hamza
Ameer Hamza am 30 Dez. 2020
In this case, try
A = [1 2 3; 4 5 6; 7 8 9]
B = repelem(A, 1, 4)
D = B.*repmat([1 1 -1 -1], size(A))
or as Steven mentioned,
A = [1 2 3; 4 5 6; 7 8 9]
D = kron(A, [1 1 -1 -1])
stelios loizidis
stelios loizidis am 30 Dez. 2020
It works. Thank you very much!!!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays 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