我无法理解 MATLAB 语法

i cannot understand MATLAB syntax

在 MATLAB 中,我遇到了一个难以理解的语法。

for i = [1:n-1,n+1:N]
    Z{i} = U{i}(:,r);
end

如果你确切知道,请告诉我。 (如果你展示一些例子(例如当n=1,N=3时),我很容易理解你的解释。)

这个语法的基本意思是:

for i = [1:n-1,n+1:N]

这只是意味着我将按顺序获取数组中定义的值: 1 直到 n-1 增加 1,之后将从 n+1 继续到 N。换句话说,它将跳过 n

Z{i} = U{i}(:,r);

{ 表示单元格,因此 Z 的第 i 个单元格(想象 ZU 作为单元格数组)将被分配 [= 的第 i 个单元格的内容21=] 从中它只会保留第 r 列(我猜它是某种矩阵)。