Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab “结束”是什么;你在这儿干什么?_Matlab - Fatal编程技术网

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函数还用作索引表达式中的最后一个索引。

考虑以下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
函数还用作索引表达式中的最后一个索引。
在这种情况下,
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)
指的是超过矩阵末尾的列时,赋值会自动增长矩阵,将刚刚计算的向量作为新列添加到右侧