matlab 矩阵建立A=[9 8; 7 6]想建立矩阵B 其里面每一小项都是一个独立的矩阵满足B(1,1)=[A(1,1) 0 0; 0 A(1,1)-1 0; 0 0 A(1,1)+1]=[9 0 0;0 10 0; 0 0 8]B(1,2)=[A(1,2) 0 0; 0 A(1,2)-1 0; 0 0 A(1,2)+1] =[8 0 0;0 9 0; 0 0 7] B(2,1)=[A
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/26 16:41:40
![matlab 矩阵建立A=[9 8; 7 6]想建立矩阵B 其里面每一小项都是一个独立的矩阵满足B(1,1)=[A(1,1) 0 0; 0 A(1,1)-1 0; 0 0 A(1,1)+1]=[9 0 0;0 10 0; 0 0 8]B(1,2)=[A(1,2) 0 0; 0 A(1,2)-1 0; 0 0 A(1,2)+1] =[8 0 0;0 9 0; 0 0 7] B(2,1)=[A](/uploads/image/z/7830659-11-9.jpg?t=matlab+%E7%9F%A9%E9%98%B5%E5%BB%BA%E7%AB%8BA%3D%5B9+8%3B+7+6%5D%E6%83%B3%E5%BB%BA%E7%AB%8B%E7%9F%A9%E9%98%B5B+%E5%85%B6%E9%87%8C%E9%9D%A2%E6%AF%8F%E4%B8%80%E5%B0%8F%E9%A1%B9%E9%83%BD%E6%98%AF%E4%B8%80%E4%B8%AA%E7%8B%AC%E7%AB%8B%E7%9A%84%E7%9F%A9%E9%98%B5%E6%BB%A1%E8%B6%B3B%281%2C1%29%3D%5BA%281%2C1%29+0+0%3B+0+A%281%2C1%29-1+0%3B+0+0+A%281%2C1%29%2B1%5D%3D%5B9+0+0%3B0+10+0%3B+0+0+8%5DB%281%2C2%29%3D%5BA%281%2C2%29+0+0%3B+0+A%281%2C2%29-1+0%3B+0+0+A%281%2C2%29%2B1%5D+%3D%5B8+0+0%3B0+9+0%3B+0+0+7%5D+B%282%2C1%29%3D%5BA)
matlab 矩阵建立A=[9 8; 7 6]想建立矩阵B 其里面每一小项都是一个独立的矩阵满足B(1,1)=[A(1,1) 0 0; 0 A(1,1)-1 0; 0 0 A(1,1)+1]=[9 0 0;0 10 0; 0 0 8]B(1,2)=[A(1,2) 0 0; 0 A(1,2)-1 0; 0 0 A(1,2)+1] =[8 0 0;0 9 0; 0 0 7] B(2,1)=[A
matlab 矩阵建立
A=[9 8; 7 6]
想建立矩阵B 其里面每一小项都是一个独立的矩阵
满足B(1,1)=[A(1,1) 0 0; 0 A(1,1)-1 0; 0 0 A(1,1)+1]=[9 0 0;0 10 0; 0 0 8]
B(1,2)=[A(1,2) 0 0; 0 A(1,2)-1 0; 0 0 A(1,2)+1] =[8 0 0;0 9 0; 0 0 7]
B(2,1)=[A(2,1) 0 0; 0 A(2,1)-1 0; 0 0 A(2,1)+1] =[7 0 0;0 8 0 ; 0 0 6]
B(2,2)=[A(2,2) 0 0; 0 A(2,2)-1 0; 0 0 A(2,2)+1] =[6 0 0;0 7 0 ; 0 0 5]
希望是i j 形式的,因为其实A有2000多行
跪谢
matlab 矩阵建立A=[9 8; 7 6]想建立矩阵B 其里面每一小项都是一个独立的矩阵满足B(1,1)=[A(1,1) 0 0; 0 A(1,1)-1 0; 0 0 A(1,1)+1]=[9 0 0;0 10 0; 0 0 8]B(1,2)=[A(1,2) 0 0; 0 A(1,2)-1 0; 0 0 A(1,2)+1] =[8 0 0;0 9 0; 0 0 7] B(2,1)=[A
可以使用cell matrix过渡一下,这样比较方便.
比如A有20行,10列
B=cell(20,10) %声明一个单元阵列(cell matrix),虽然不是必需的,但这么做能提高效率
for i=1:20
for j=1:10
B{ i,j }=[A(i,j) 0 0 ; 0 A(i,j)-1 0 ; 0 0 A(i,j)+1] %cellmatrix的内容是用大括号{}调用的
end
end
B=cell2mat(B) %把cellmatrix转成普通的数值矩阵