MATLAB 矩阵 扩展 如a=[1 2;3 4] 需每个向行增加x倍,向列增加y倍.
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/12 23:11:23
MATLAB 矩阵 扩展 如a=[1 2;3 4] 需每个向行增加x倍,向列增加y倍.
在x=4 y=2时 需得结果为[1 1 1 1 2 2 2 2;1 1 1 1 2 2 2 2;3 3 3 3 4 4 4 4;3 3 3 3 4 4 4 4].需要一般的方法,即增加倍数可变亦可实现.
在x=4 y=2时 需得结果为[1 1 1 1 2 2 2 2;1 1 1 1 2 2 2 2;3 3 3 3 4 4 4 4;3 3 3 3 4 4 4 4].需要一般的方法,即增加倍数可变亦可实现.
本来想用矩阵乘法实现(即4*2的矩阵乘以a,再乘以2*8的矩阵),不过构造那个左右矩阵,我好像也要用for
干脆直接用for得了.
a=[1,2;3,4];
x=4;
y=2;
[m,n]=size(a);
for i=1:m
for j=1:n
A([(i-1)*y+1:i*y],[(j-1)*x+1:j*x])=a(i,j);
end
end
再问: 谢谢,如果有m行 n列呢?原题为2行2列?求教~
再答: 我这个代码是通用的。 你可以试一下。 把a改成 a=rand(3,5)的试试。 代码还是可以的。
干脆直接用for得了.
a=[1,2;3,4];
x=4;
y=2;
[m,n]=size(a);
for i=1:m
for j=1:n
A([(i-1)*y+1:i*y],[(j-1)*x+1:j*x])=a(i,j);
end
end
再问: 谢谢,如果有m行 n列呢?原题为2行2列?求教~
再答: 我这个代码是通用的。 你可以试一下。 把a改成 a=rand(3,5)的试试。 代码还是可以的。
MATLAB 矩阵 扩展 如a=[1 2;3 4] 需每个向行增加x倍,向列增加y倍.
x增加6倍后,比它扩大到8倍少4,则列得的方程是
列方程 把数y增加20%后比这数的80%大四 数x与2的和的四分之一比数的2倍与3的差的六分之一大1
matlab 如何将m行n列的矩阵A扩展成m+1行n+1列的矩阵B,多出来的值全都赋0
matlab矩阵扩展问题,扩展行矩阵
纸的厚度增加2倍,纸桥的抗弯曲能力增加() A 1倍 B 2倍 C 2倍以上
matlab如何将3行1列的矩阵赋给x,y,
Matlab题,急求:有矩阵A=【1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16】,且有向
一个圆的半径增加2倍,则直径增加( )倍,周长增加( )倍,面积增加( )倍?
甲数是乙数的6倍,若两数各增加30,则甲数是乙数的3倍,甲乙两数各是多少?列方程解
向量a=(coswx-sinwx,sinwx),向量b=(-coswx-sinwx,2倍根号3coswx) f(x)=向
怎样用Matlab产生一个5行1列的矩阵,A=1 2 3 4 5