Repeat array onto the same row
Ältere Kommentare anzeigen
I want A=[1,2,3,4] to
become A=[1,2,3,4,1,2,3,4] by x2
or
become A=[1,2,3,4,1,2] by x1.5
is it possible?
Akzeptierte Antwort
Weitere Antworten (1)
Dyuman Joshi
am 9 Sep. 2023
Bearbeitet: Dyuman Joshi
am 9 Sep. 2023
Here's a generalised code -
A=[1,2,3,4];
B = repetition(A,2)
B = repetition(A,1.5)
B = repetition(A,2.75)
B = repetition(A,3.3)
function B = repetition(A,n)
B = repmat(A,1,ceil(n));
k = numel(A)*n;
%k needs to be an integer to repeat an array by a non-integer number
%Check for a number being an integer is the reminder when divided by 1 is zero
if rem(k,1)
error('Incompatible number for repetition');
else
B = B(1:k);
end
end
1 Kommentar
Leonardo
am 9 Sep. 2023
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!