作业帮 > 综合 > 作业

matlab如何输入以矩阵为元素的矩阵

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 13:45:06
matlab如何输入以矩阵为元素的矩阵
现有一矩阵A是以矩阵B为对角元的对角矩阵,A的阶数为n,请问如何得到这样的矩阵A?所有欠缺的条件,可以自行补足,我只是想知道思路是什么样子的,没有具体的题目.
matlab如何输入以矩阵为元素的矩阵
你好!你的意思我不明白,这里分明是对角元素,矩阵B是有行有列的,如果B是m×m,那么A就是n×n,且满足n=m×m,是这个意思吗?
那么总有
B0=reshape(B,n,1)
for i=1:n
A(i,i)=B(i);
end
这样就给对角元素赋值了
再问: 不是,A=[B 0 0 0;0 B 0 0;0 0 B 0;0 0 0 B]类似这样的矩阵,只是A的阶数任意
再答: 可以这样:
a=size(B);

n=a(1);
k=4;%比如说排4个
A=zeros(k*n,k*n);
for j=1:k
m1=(j-1)*n+1;
m2=m1+n-1
A(m1:m2,m1:m2)=B;
end
希望能够帮到你