我无法理解 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 个单元格(想象 Z
和 U
作为单元格数组)将被分配 [= 的第 i 个单元格的内容21=] 从中它只会保留第 r 列(我猜它是某种矩阵)。
在 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 个单元格(想象 Z
和 U
作为单元格数组)将被分配 [= 的第 i 个单元格的内容21=] 从中它只会保留第 r 列(我猜它是某种矩阵)。