Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何向矩阵添加边界_Matlab_Matrix_Append - Fatal编程技术网

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) 如果我正确理解您的问题,

我对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)

如果我正确理解您的问题,您希望在矩阵周围插入一个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
。更加优雅