I have a matrix that needs to be scaled in the horizontal, copying each row.
Ex:
[1 2 3]
[4 5 6]
Scale Columns only by Factor 3
[1 1 1 2 2 2 3 3 3]
[4 4 4 5 5 5 6 6 6]
How can I write a simple loop to perform this. Thanks!

 채택된 답변

Bruno Luong
Bruno Luong 2018년 11월 16일

0 개 추천

>> repelem([1 2 3],3)
ans =
1 1 1 2 2 2 3 3 3
>>

댓글 수: 4

Philip
Philip 2018년 11월 16일
I think that repeats in columns and rows though? I need to repeat columns, keep same number of rows.
Bruno Luong
Bruno Luong 2018년 11월 16일
1 x 3 matrix in 1 x 9 matrix out, repeats rows you said?
I think I understand now your incorrect MATLAB notation
>> repelem([1 2 3; 4 5 6],1,3)
ans =
1 1 1 2 2 2 3 3 3
4 4 4 5 5 5 6 6 6
>>
Philip
Philip 2018년 11월 16일
Thanks!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2018a

질문:

2018년 11월 16일

댓글:

2018년 11월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by