Matlab “结束”是什么;你在这儿干什么?
考虑以下MATLAB代码位:Matlab “结束”是什么;你在这儿干什么?,matlab,Matlab,考虑以下MATLAB代码位: 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索引是如何工作的。在此代码中没有以前定义的名为end的变量 将end写入下标相当于将数组中最后一个元素的索引写入指定维度,如下所述: end函数还用作索引表达式中的最后一个索引。
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
索引是如何工作的。在此代码中没有以前定义的名为end
的变量 将end
写入下标相当于将数组中最后一个元素的索引写入指定维度,如下所述:
end
函数还用作索引表达式中的最后一个索引。在这种情况下,
end=(size(x,k))
用作k
th索引的一部分时。此用法的示例有X(3:end)
和X(1,1:2:end-1)
。当使用end
增加数组时,如X(end+1)=5
中,请确保X
首先存在
在您的例子中(以粗体突出显示),
out(:,end+1)
表示矩阵out
随着i
的每次迭代在第二维度中不断增长,将end
写入下标相当于将数组中最后一个元素的索引写入指定维度,如下所述:
end
函数还用作索引表达式中的最后一个索引。在这种情况下,
end=(size(x,k))
用作k
th索引的一部分时。此用法的示例有X(3:end)
和X(1,1:2:end-1)
。当使用end
增加数组时,如X(end+1)=5
中,请确保X
首先存在
在您的例子中(以粗体突出显示),
out(:,end+1)
表示矩阵out
随着i
end
的每次迭代在第二维度中不断增长,这是Matlab中的一个关键字,可以用作数组索引,并且始终表示该维度中的最后一个元素
因此,out(:,end)
是最后一列<代码>输出(结束:)是最后一行<代码>输出(1,结束)是第一行中的最后一个元素
这里,当
out(:,end+1)
指的是超过矩阵末尾的一列时,赋值会自动增长矩阵,将刚刚计算的向量作为新列添加到右侧。end
是Matlab中的一个关键字,可以用作数组索引,并且始终表示该维度中的最后一个元素
因此,out(:,end)
是最后一列<代码>输出(结束:)是最后一行<代码>输出(1,结束)是第一行中的最后一个元素
这里,当out(:,end+1)
指的是超过矩阵末尾的列时,赋值会自动增长矩阵,将刚刚计算的向量作为新列添加到右侧