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/30 14:57:10
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?
试试这个
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的