我无法理解MATLAB语法

时间:2015-01-23 06:54:56

标签: matlab syntax

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

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

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

1 个答案:

答案 0 :(得分:4)

这种语法基本上意味着:

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

这只是意味着我将按顺序获取数组中定义的值: 1直至n-1增加1,之后n+1将继续Nn。换句话说,它会跳过Z{i} = U{i}(:,r);

{

Z表示单元格,因此Z的第i个单元格(想象UU作为单元格数组)将被分配{{1}的第i个单元格的内容它只保留第r列(我猜它是某种矩阵)。