在c ++中调用octave sort动态链接函数?

时间:2014-05-12 01:51:49

标签: c++ octave

如何为Octave编写的c ++编写动态链接函数中的数组?

一个假设的例子:

#include <octaveoct.h>
#include <octave_sort_file?.h>
DEFUN_DLD (func_mysort, args, ,"sort an array")
  {
    octave_value o0_retval;
    Columnvector v1_vector = args(0).vector_value() ;
    octave_sort(v1_vector) ;
    o0_retval = v1_vector ;
    return o0_retval ;
}

1 个答案:

答案 0 :(得分:1)

看起来实际上更容易,你只需要使用sort()方法。看看Octave的ColumnVector的doxygen文档:

#include <octave/oct.h>

DEFUN_DLD (foo, args, , "sort an array")
{
  ColumnVector unsorted = args(0).vector_value ();
  ColumnVector sorted = unsorted.sort ();
  return octave_value (sorted);
}