Octave中“ end”关键字的文档在哪里? (用于索引)

时间:2019-03-24 04:37:28

标签: octave

我试图弄清楚以下八度代码的作用:

degree = 6;
out = ones(size(X1(:,1)));
   for i = 1:degree
    for j = 0:i
        out(:, end+1) = (X1.^(i-j)).*(X2.^j);
    end
end

我不确定 end + 1 在Octave中的含义,直到在这里找到Matlab的答案: What is the `end+1` line doing here? 可接受的答案链接到Matlab官方文档,该文档非常清楚: https://www.mathworks.com/help/matlab/ref/end.html

我正在尝试在Octave文档中找到同一关键字的文档,但似乎找不到。 我已经在“文档”选项卡(Octave 5.1.0)中进行了搜索,尽管我在多个文档页面中看到了该功能,但仍使用函数索引和搜索选项卡进行了搜索。

2 个答案:

答案 0 :(得分:3)

Index Expressions上的Octave文档似乎按用途分类,而不是按关键字分类,也很明确:

  

在索引表达式中,关键字end自动引用特定维度的最后一个条目。这个魔术索引也可以在范围内使用,通常无需在索引之前调用大小或长度来收集数组边界。

答案 1 :(得分:1)

在八度尝试help end。这将为您提供所需的东西。

在Octave和Matlab中,有两个帮助查找功能,helpdoc。 (doc会弹出GUI文档浏览器。)对于相同的主题,它们将为您提供不同的结果!因此,在寻找任何东西时,请务必同时尝试。

通过Matlab doco和Stack Overflow答案没有什么错。 Octave与Matlab完全兼容,因此您在其中找到的用于基本语言功能的任何内容(stringtabledatetime除外)也将适用于Octave。