Matlab 如何向矩阵添加边界
我对MATLAB很陌生。我想知道如何将矩阵Matlab 如何向矩阵添加边界,matlab,matrix,append,Matlab,Matrix,Append,我对MATLAB很陌生。我想知道如何将矩阵A转换为矩阵B,如下所示 A = 1 2 3 4 5 6 B=0 0 0 0 1 1 2 1 1 3 4 1 1 5 6 1 0 0 0 0 基本上,我想给a添加一个边界 谢谢大家! 实施- %// pad ones on left-right and then pad zeros on top-bottom B = padarray(padarray(A,[0 1],1),[1 0],0) 如果我正确理解您的问题,
A
转换为矩阵B
,如下所示
A = 1 2
3 4
5 6
B=0 0 0 0
1 1 2 1
1 3 4 1
1 5 6 1
0 0 0 0
基本上,我想给a
添加一个边界
谢谢大家! 实施-
%// pad ones on left-right and then pad zeros on top-bottom
B = padarray(padarray(A,[0 1],1),[1 0],0)
如果我正确理解您的问题,您希望在矩阵周围插入一个1元素边界。在这种情况下,请尝试以下操作:
A = [1 2; 3 4; 5 6];
[rows,cols] = size(A);
B = zeros(rows+2, cols+2);
B(2:end-1,[1 end]) = 1;
B(2:end-1,2:end-1) = A;
但是,您也可以像@Divakar建议的那样使用padarray
。更加优雅