在Matlab中使用weka java API时如何创建字符串属性

在Matlab中使用weka java API时如何创建字符串属性,java,matlab,weka,Java,Matlab,Weka,我想在Matlab中将mat数据写入Weka的arff文件。我不知道在使用WEKAAPI时如何创建字符串属性,尽管我理解了其中的含义。问题是如何在Matlab中实现以下功能: FastVector attributes = new FastVector(); attributes.addElement(new Attribute("attr", (FastVector) null)); 有人知道如何在Matlab中实现上述功能吗?谢谢在连接matlab和java时,有一点奇怪的语法,例如:

我想在Matlab中将mat数据写入Weka的arff文件。我不知道在使用WEKAAPI时如何创建字符串属性,尽管我理解了其中的含义。问题是如何在Matlab中实现以下功能:

FastVector attributes = new FastVector();
attributes.addElement(new Attribute("attr", (FastVector) null));

有人知道如何在Matlab中实现上述功能吗?谢谢

在连接matlab和java时,有一点奇怪的语法,例如:

  • new
    关键字不存在
  • 对字符串使用单引号
这归结为了解如何从matlab调用java,有很多例子:

在任何情况下,对您而言,解决方案大致如下:

import weka.core.FastVector;
import weka.core.Attribute;

fv = FastVector();
attr = Attribute('attr',FastVector());
fv.addElement(attr);

注意,这段代码还没有经过测试,因为我目前没有安装WEKA。

欢迎使用StackOverflow。这不起作用。Weka需要将空值转换为FastVector才能工作。