下一站是上岸 2023-05-09 09:48 采纳率: 66.7%
浏览 14
已结题

关于#matlab#的程序段是什么意思?

现代控制理论需要matlab仿真,给了范例程序,有一个地方看不懂啊,谁能解答一下啊?

for i=1:n
       L(i,1:j)=I(j:-1:1);
       j=j-1;
   end

括号里应该是I的列赋值给L的列,按照实际手算步骤,所以这个for循环里面到底啥意思,没学过matlab。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-09 12:08
    关注

    这个for循环是将矩阵I逆序赋值到矩阵L的上三角部分。其中n为L的行数,j为I的列数。 具体实现是,循环变量i从1到n,每次将矩阵I的后j个元素逆序赋值到L的第i行的前j个元素。j每次循环减1,保证每行只被赋值一次。具体实现代码如下:

    for i=1:n
        L(i,1:j)=I(j:-1:1);
        j=j-1;
    end
    

    其中,j:-1:1是一个倒序生成的向量,用于将矩阵I的列逆序赋值到L的行中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日
  • 创建了问题 5月9日