【问题标题】:Where is the documentation for the "end" keyword in Octave? (for indexing)Octave 中“end”关键字的文档在哪里? (用于索引)
【发布时间】:2019-03-24 04:37:27
【问题描述】:

我试图弄清楚以下 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)中搜索,使用功能索引和搜索选项卡无济于事,尽管我看到它在几个文档页面中使用。

【问题讨论】:

    标签: octave


    【解决方案1】:

    Index Expressions 上的 Octave 文档似乎更多地按用法而非关键字进行分类,也同样明确:

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

    【讨论】:

    • 谢谢!这正是我想要的。
    【解决方案2】:

    在 Octave 中尝试 help end。这将为您提供所需的内容。

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

    查看 Matlab doco 和 Stack Overflow 的答案并没有错。 Octave 与 Matlab 非常兼容,因此您在那里找到的任何基本语言功能(strings、tables 和 datetimes 除外)也适用于 Octave。

    【讨论】:

    • 很好的建议!
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多