Matlab中快速同义词的计算

时间:2014-04-11 15:53:59

标签: nlp matlab matlab-deployment matlab-compiler

好的我现在已经在Matlab中获得了代码,它可以在不到一秒的时间内计算同义词...

clc
clear all
close all
warning off
text = 'good';

Doc = actxserver('Word.Application');
X = invoke(Doc,'SynonymInfo',text);
Synonyms = get(X,'MeaningList');

但现在的问题是,它用一个词来计算它。我如何在阵列中使用它?就好像我有文字的文件一样?请指导

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以使用cellfun并组织单元格数组中的单词:

words = {'good', 'bad', 'apple'};

Doc = actxserver('Word.Application');
X = cellfun(@(word) invoke(Doc,'SynonymInfo',word), words, 'UniformOutput', false);
Synonyms = cellfun(@(X) get(X,'MeaningList'), X, 'UniformOutput', false);

现在,您可以访问Synonyms{3},例如,检索“apple”的同义词。