MATLAB下标问题我在循环中求的是9个小矩阵然后我要用这9个小矩阵组成一个大矩阵如果不在小矩阵中加上下标就没法区分了所以我想在小矩阵上加上下标下标是循环中的两个数字也是在大矩
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 16:58:33
MATLAB下标问题我在循环中求的是9个小矩阵然后我要用这9个小矩阵组成一个大矩阵如果不在小矩阵中加上下标就没法区分了所以我想在小矩阵上加上下标下标是循环中的两个数字也是在大矩
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加上去呢?
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
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)