作业帮 > 综合 > 作业

MATLAB下标问题我在循环中求的是9个小矩阵然后我要用这9个小矩阵组成一个大矩阵如果不在小矩阵中加上下标就没法区分了所

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 09:14:58
MATLAB下标问题
我在循环中求的是9个小矩阵
然后我要用这9个小矩阵组成一个大矩阵
如果不在小矩阵中加上下标就没法区分了
所以我想在小矩阵上加上下标
下标是循环中的两个数字
也是在大矩阵中相应的位置
E=1000,h=0.01,u=0.3,A=1
a(1)=2,a(2)=0,a(3)=0,b(1)=-2,b(2)=2,b(3)=0,c(1)=2,c(2)=1,c(3)=1
for r=1:3
for s=1:3
K=[b(r)*b(s)+(1-u)/2*c(r)*c(s) u*b(r)*b(s)+(1-u)/2*c(r)*c(s);u*c(r)*b(s)+(1-u)/2*b(r)*c(s) c(r)*c(s)+(1-u)/2*b(r)*b(s)]
end
end
运算出来的结果是
K =
5.4000 2.6000
-2.6000 5.4000
K =
-3.3000 -0.5000
0.5000 0.6000
K =
0.7000 0.7000
-0.7000 2.0000
K =
-3.3000 -0.5000
0.8000 0.6000
K =
4.3500 1.5500
1.3000 2.4000
K =
0.3500 0.3500
0.7000 1.0000
K =
0.7000 0.7000
-0.6000 2.0000
K =
0.3500 0.3500
0.6000 1.0000
K =
0.3500 0.3500
0 1.0000
现在不能把K区分开
请问高手怎么才能把K的下标r和s加上去呢?
E=1000,h=0.01,u=0.3,A=1
a(1)=2,a(2)=0,a(3)=0,b(1)=-2,b(2)=2,b(3)=0,c(1)=2,c(2)=1,c(3)=1
K={};
for r=1:3
for s=1:3
K{r,s}=[b(r)*b(s)+(1-u)/2*c(r)*c(s) u*b(r)*b(s)+(1-u)/2*c(r)*c(s);u*c(r)*b(s)+(1-u)/2*b(r)*c(s) c(r)*c(s)+(1-u)/2*b(r)*b(s)];
end
end
K=cell2mat(K)