在MATLAB中,我遇到了一种难以理解的语法。
for i = [1:n-1,n+1:N]
Z{i} = U{i}(:,r);
end
如果您确切知道,请告诉我。 (如果你展示一些例子(例如当n = 1,N = 3时),我可以很容易地理解你的解释。)
答案 0 :(得分:4)
这种语法基本上意味着:
for i = [1:n-1,n+1:N]
这只是意味着我将按顺序获取数组中定义的值:
1
直至n-1
增加1
,之后n+1
将继续N
到n
。换句话说,它会跳过Z{i} = U{i}(:,r);
。
{
Z
表示单元格,因此Z
的第i个单元格(想象U
和U
作为单元格数组)将被分配{{1}的第i个单元格的内容它只保留第r列(我猜它是某种矩阵)。