Replace initial values of an matrix.
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
JESUS DAVID ARIZA ROYETH
2019-11-26
编辑:JESUS DAVID ARIZA ROYETH
2019-11-26
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],:)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!