我正在尝试将一些代码从matlab翻译成R,但没有任何在matlab中编码的实际经验。我知道在matlab中,你可以在一个函数的单个调用中定义多个对象,比如[a,b]=fun(x)
。现在我有这样一种情况,定义的对象在两行直接连续的代码中重复:
[x_min,ind] = min(x_min_vec);
[x_min,ind] = max(x_min_vec);
我假设第一行找到x_min_vec
及其索引的最小值,并将它们保存在对象x_min
和ind
中。但是第二行是干什么的呢?它只是覆盖对象,还是将最大值和索引附加到现有对象?CCD_ 5是长度>1.
感谢您的反馈,
David
Matlab支持面向对象编程。但这两行代码并不是这样的例子。因此,第二行返回最大值及其位置,第一行返回的x_min
和ind
将被覆盖。
在这种情况下,它用向量的最大值(在x_min
中(和其索引(在ind
中(覆盖这两个变量。