kb = 200; kd = 0;
a = zeros(16);
for i = 1:12
if i + 4 == 6 || i + 4 == 7 || i + 4 == 10 || i + 4 == 11
a(i + 4, i) = -kd;
else
a(i + 4, i) = -kb;
end
end
for i = 1:12
if i == 6 || i == 7 || i == 10 || i == 11
a(i, i + 4) = -kd;
else
a(i, i + 4) = -kb;
end
end
此段代码的主要作用是根据条件设置一个 16x16 的矩阵,其中通过判断矩阵的行列索引,给矩阵赋予不同的值。
代码解释:
- kb 和 kd 分别为常数,影响矩阵元素的值。
- a 初始化为一个 16x16 的零矩阵。
- 通过两个
for
循环遍历矩阵并根据条件赋值: - 如果当前行列索引满足条件,则赋值为
-kd
。 - 否则赋值为
-kb
。
关键词:
- MATLAB 矩阵赋值
- 条件判断
- 自定义矩阵