Hi,
I need to replace multiple rows of a matrix by one array. For example,
c=[1 3 5 2 0]
5 2 9 1 4
2 1 0 6 7
1 2 3 4 5]
index=[0
1
0
1];
Q=[9 8 6 2 1]
Output should look this this:
c=[1 3 5 2 0]
9 8 6 2 1
2 1 0 6 7
9 8 6 2 1]
Any help is appreciated. Thanks in advance.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 6월 15일
편집: Azzi Abdelmalek 2016년 6월 15일

0 개 추천

c(logical(index),:)=repmat(Q,sum(index),1)

댓글 수: 2

Damith
Damith 2016년 6월 15일
Thanks.
nvmnghia
nvmnghia 2020년 5월 3일
Does repmat actually repeat Q sum(index) times in this case?

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

추가 답변 (0개)

카테고리

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

질문:

2016년 6월 15일

댓글:

2020년 5월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by