HELP copy matrix and inserting in another matrix
1 view (last 30 days)
Show older comments
Hello guys, i have a matrix
U=(416,411)
and i need to make a matrix
W=zeros(416+2,411+2)
and then i need to copy the matrix U inside the matrix W, so the borders of this new matrix become full of zeros, or in anothers words matrix U surrended by zeros.
For example:
[0 0 0 0 ...
0 1 1 0 ...
0 0 0 0]
´
thanks in advance
0 Comments
Accepted Answer
dpb
on 2 Jan 2015
W(2:end-1,2:end-1)=U;
using the fact size(W you already created is size(U)+2 and you wanted it centered. If it weren't centered, then the generic expression is written based on the size of U instead of W...
r1=2; c1=2 % row column starting points in target
[nr,nc]=size(U);
r2=r1+nr-1: c2=c1+nc-1; % end positions in W
W(r1:r2,c1:c2)=U;
The rule is the size() of the LHS addressing expression has to match that of the RHS.
More Answers (1)
See Also
Categories
Find more on Structures 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!