好的我现在已经在Matlab中获得了代码,它可以在不到一秒的时间内计算同义词...
clc
clear all
close all
warning off
text = 'good';
Doc = actxserver('Word.Application');
X = invoke(Doc,'SynonymInfo',text);
Synonyms = get(X,'MeaningList');
但现在的问题是,它用一个词来计算它。我如何在阵列中使用它?就好像我有文字的文件一样?请指导
非常感谢
答案 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”的同义词。