我试图弄清楚以下八度代码的作用:
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)中进行了搜索,尽管我在多个文档页面中看到了该功能,但仍使用函数索引和搜索选项卡进行了搜索。
答案 0 :(得分:3)
Index Expressions上的Octave文档似乎按用途分类,而不是按关键字分类,也很明确:
在索引表达式中,关键字
end
自动引用特定维度的最后一个条目。这个魔术索引也可以在范围内使用,通常无需在索引之前调用大小或长度来收集数组边界。
答案 1 :(得分:1)
在八度尝试help end
。这将为您提供所需的东西。
在Octave和Matlab中,有两个帮助查找功能,help
和doc
。 (doc
会弹出GUI文档浏览器。)对于相同的主题,它们将为您提供不同的结果!因此,在寻找任何东西时,请务必同时尝试。
通过Matlab doco和Stack Overflow答案没有什么错。 Octave与Matlab完全兼容,因此您在其中找到的用于基本语言功能的任何内容(string
,table
和datetime
除外)也将适用于Octave。>