matlab出现无法将类型为 string 的值用作索引。

matlab和aspen plus联用
出错 Fun_Objective (第 7 行)

Application.Tree.FindNode("\Data\Streams\S\Input\TOTFLOW\MIXED").Value = S_Flow; %萃取剂总流率

出错 NSGA_II_Abril (第 42 行)
[ff(i,:), err(i,:)] =feval(fname, x(i,:));

出错 Opt_EthanolColumn (第 39 行)
Resultados = NSGA_II_Abril(NSGAparam);

无法将类型为 string 的值用作索引。

这个要怎么解决呀,还请不吝赐教。

你好,请问你解决这个问题了吗?我最近也下载了Andrés F. Abril的示例,报错的地方在

调用错误,调度异常:
源: Aspen Plus 37.0 OLE服务
描述: 所提供参数的类型无效。

出错 Fun_Objective (第 6 行)
Aspen.Tree.FindNode("\Data\Blocks\T-101\Input\NSTAGE").Value = Stages;

出错 NSGA_II_Abril (第 71 行)
    [fff(ii,:), err(ii,:)]=feval(fname, child_offspring(ii,:));

出错 Opt_EthanolColumn (第 44 行)
Resultados = NSGA_II_Abril(NSGAparam);

你好,直接:

Resultados = NSGA_II_Abril(NSGAparam);

改成

Resultados = NSGA_II_Abril(str2num(NSGAparam));

即可

索引必须是整型,不能是string字符串类型。