颜颜颜颜色 2023-04-25 15:30 采纳率: 33.3%
浏览 59

matlab联动aspen plus报错

#求指导
#nsga2遗传算法
#matlab联动aspen plus
#运行错误:此类型的变量不支持使用点进行索引
报错如下:
i =

12

历时 3.100654 秒。
此类型的变量不支持使用点进行索引。

出错 Fun_Objective (第 56 行)
Conv = Aspen.Tree.FindNode("\Data\Results Summary\Run-Status\Output\PER_ERROR").Value; %Convergence Assessment

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

出错 Opt_simulationColumn (第 41 行)
Resultados = NSGA_II_Abril(NSGAparam);

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-26 21:25
    关注

    问题可能原因:

    根据报错信息,问题应该是由于在MATLAB中使用到了点运算符“.”进行索引,而该变量类型不支持点运算符导致的。具体来说,报错信息指向第56行的语句,其中使用了Aspen.Tree.FindNode()函数定位PER_ERROR变量,然后使用点运算符“.”获取该变量的值,而该变量类型不支持点运算符“.”进行索引。

    解决方案:

    1.检查错误原因是否为变量类型不支持点运算符,可尝试使用其他索引方法进行查找变量值。

    2.在查找变量值时,如果确实需要使用点运算符“.”进行索引,需要确保该变量类型支持点运算符,可使用struct类型进行存储变量,以支持点运算符。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月25日