MATLAB Answers

Replace initial values of an matrix.

3 views (last 30 days)
Hi. Good day.
Waiting for your valuable help.
I have a matrix A (4 X 4) with these initial values
A = [0.3511 1.2091 1.8834 1.5089
     0.5290 1.1016 1.7171 1.2664
     0.9242 1.5412 1.8093 1.0313
     0.5027 1.4695 2.2388 1.1906];
Matrix A is subjected to several mathematical steps and as a result a matrix B is obtained (3 X 4)
B = [0.3512 1.2999 1.8885 1.5588
     0.5299 1.1999 1.9192 1.2787
     0.9292 1.5888 1.8993 1.2589];
It is observed that matrix B is missing a line to be the same size as matrix A
How do I replace the values of matrix B in matrix A by repeating the last line of matrix B?
The new matrix A would look like this
B = [0.3512 1.2999 1.8885 1.5588
     0.5299 1.1999 1.9192 1.2787
     0.9292 1.5888 1.8993 1.2589
     0.9292 1.5888 1.8993 1.2589];

  0 Comments

Sign in to comment.

Accepted Answer

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH on 26 Nov 2019
Edited: JESUS DAVID ARIZA ROYETH on 26 Nov 2019
solution in general:
B=B(horzcat(1:size(B,1),repmat(size(B,1),1,size(A,1)-size(B,1))),:)
particular:
B=B([1:3 3],:)

  1 Comment

Ricardo Gutierrez
Ricardo Gutierrez on 27 Nov 2019
Excellent !!!
It worked.
Thank you

Sign in to comment.

More Answers (0)