Add value at new position automatically to matrix
Show older comments
Hello there, following problem:
I have a matrix A. For an algorithm a value should be added in the last place of a new row and column, rest filled with 0. I tried this in B but the result should look like in C. Is there an easy way to do this without manually adding an additional column and row?
Thank you very much!
A = [1 2 3;4 5 6]
B = {A 0;0 1}
C = [1 2 3 0;4 5 6 0;0 0 0 1]
3 Comments
Fabian Haslwanter
on 3 Jan 2023
Edited: Fabian Haslwanter
on 3 Jan 2023
Yes, it's fine.
Or
A = [1 2 3;4 5 6];
value = 1.0;
A = [A,zeros(size(A,1),1);zeros(1,size(A,2)),value]
"This is my current solution:"
Just use BLKDIAG or basic MATLAB indexing:
A = [1,2,3;4,5,6];
A(end+1,end+1) = 1
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!