matlab如何把2维矩阵短的那一维补0?比如一个2x4矩阵A=[1 1 1 1; 1 1 1 1],目标是把A变成4x4矩阵B=[0 0 0 0;1 1 1 1;1 1 1 1;0 0 0 0],即把A放在中间,外面补0.但A有时是2x4,有时是4x2,即需要补0的那一维不确定.我

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 07:03:40

matlab如何把2维矩阵短的那一维补0?比如一个2x4矩阵A=[1 1 1 1; 1 1 1 1],目标是把A变成4x4矩阵B=[0 0 0 0;1 1 1 1;1 1 1 1;0 0 0 0],即把A放在中间,外面补0.但A有时是2x4,有时是4x2,即需要补0的那一维不确定.我
matlab如何把2维矩阵短的那一维补0?
比如一个2x4矩阵A=[1 1 1 1; 1 1 1 1],目标是把A变成4x4矩阵B=[0 0 0 0;1 1 1 1;1 1 1 1;0 0 0 0],即把A放在中间,外面补0.但A有时是2x4,有时是4x2,即需要补0的那一维不确定.我现在是用if来实现,if size(A,1) < size(A,2) 在外侧补2个横行0; else 在外侧补2个竖行0.补0的命令行业比较麻烦:B(((size(A,2)-size(A,1))/2+1:(size(A,2)-(size(A,2)-size(A,1))/2),:)=A.这是我目前的方法.有没有一个简单且一般方法可以实现这一目标,无论2位矩阵A是2x4还是4x2?

matlab如何把2维矩阵短的那一维补0?比如一个2x4矩阵A=[1 1 1 1; 1 1 1 1],目标是把A变成4x4矩阵B=[0 0 0 0;1 1 1 1;1 1 1 1;0 0 0 0],即把A放在中间,外面补0.但A有时是2x4,有时是4x2,即需要补0的那一维不确定.我
试试这个
function B = getB(A)
B = zeros(length(A));
B(length(A)+1:length(A)*3) = A;
if size(A,1) < size(A,2)
B = B';
end
用法
A=[1 1 1 1; 1 1 1 1];
B = getB(A);
或者更直接的
if size(A,1)

matlab如何把2维矩阵短的那一维补0?比如一个2x4矩阵A=[1 1 1 1; 1 1 1 1],目标是把A变成4x4矩阵B=[0 0 0 0;1 1 1 1;1 1 1 1;0 0 0 0],即把A放在中间,外面补0.但A有时是2x4,有时是4x2,即需要补0的那一维不确定.我 matlab中如何把m序列转成2维矩阵,或者是把余弦函数转成一维矩阵 如何把matlab中2个一行n列的矩阵做加法运算. matlab 如何把矩阵转化为方程 matlab 弄一个空矩阵,如何把输出的数据放到空矩阵里面, matlab 如何求矩阵每一维的长度? MATlab把一个矩阵转化成对角矩阵当然那个矩阵满足有n个线性无关的特征向量.然后如何把他转化为对角矩阵 matlab中,如何把一个元素值全为1或0的矩阵存储为二值图像? matlab如何判定矩阵的正定性 MATLAB如何将矩阵归一化?我的矩阵是一个2*2规模的矩阵.MATLAB如何将矩阵归一化?我的矩阵是一个2*2规模的矩阵,请高手指点该如何进行归一化 matlab列矩阵的表示 紧急!matlab中列矩阵中如果含有另一个列矩阵怎么表示,比如一个五行的列矩阵中含有一个四行的列矩阵.最后一行的数为0 那这个矩阵应该如何表示? matlab中生成一个20行3列的矩阵,想把这个矩阵按行截成4个矩阵5行3列的矩阵,该如何操作? MATLAB中,对于矩阵,如何去掉所有全为0的列 形成新的矩阵 matlab里面如何创建每个元素都是矩阵的矩阵? matlab 如何求矩阵的符号逆矩阵 matlab如何建矩阵,使矩阵的元素是函数 在MATLAB里面,如何把矩阵A的第二列和第四列变成一个新的矩阵B MATLAB如何快速把10000×1的矩阵按顺序变为100×100的