replacing values from one array to another in different sizes

조회 수: 4 (최근 30일)
Hi
I am really struggeling with solving this problem.
% I have an array called mBall 15001x4 with only zeroes in fourth column
mBall(1:15001,4) = 0;
-3.42 -24.55 5.19 0
-3.01 -24.59 5.66 0
-2.59 -24.64 6.11 0
-2.19 -24.69 6.53 0
-1.78 -24.73 6.91 0
-1.38 -24.79 7.28 0
-0.98 -24.84 7.63 0
% this is what an exsample of what my mBall looks like
% I have an array c that consist of 3786x2, below is an exsample of c
% The fist column in c, should be corresponding to the row nr in mBall
c =
2 1
3 1
4 2
5 3
7 3
% I'm trying to replace the values in fourth column of mBall, with the values in second column of c
% mBall should look like this afterwards
mball =
-3.42 -24.55 5.19 0
-3.01 -24.59 5.66 1
-2.59 -24.64 6.11 1
-2.19 -24.69 6.53 2
-1.78 -24.73 6.91 3
-1.38 -24.79 7.28 0
-0.98 -24.84 7.63 3

채택된 답변

Image Analyst
Image Analyst 2019년 3월 27일
Try
rowsToReplace = c(:, 1);
mBall(rowsToReplace, 4) = c(:, 2);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by