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 的矩阵,其中通过判断矩阵的行列索引,给矩阵赋予不同的值。

代码解释:

  • kbkd 分别为常数,影响矩阵元素的值。
  • a 初始化为一个 16x16 的零矩阵。
  • 通过两个 for 循环遍历矩阵并根据条件赋值:
  • 如果当前行列索引满足条件,则赋值为 -kd
  • 否则赋值为 -kb

关键词:

  • MATLAB 矩阵赋值
  • 条件判断
  • 自定义矩阵