MATLAB不能点索引咋回事啊


% LP进料数据
for i = 1: 0.5:4.5
    aspen.Tree.FindNode("\Data\Blocks\LP\Input\BASIS_BR").value =i;
    Reinit(aspen) % 重置aspen
    aspen.Run2
    %获取历史文件的名字
    name = aspen.Tree.FindNode("\Data\Results Summary\Run-Status\Output\RUNID").value;
    Filename = [address.Name,'\',name,'.his'];
    fid = fopen(Filename,'r');
    %读取历史文件信息,并存储在Data中
    Data = textscan(fid,'%s','delimiter','\n','whitespace',' ');
    fclose('all');
    contents = Data{1};
    %定义搜索关键词
    SearchingString = 'SEVERE ERROR';
    isStringExist = strfind (contents, SearchingString );

    %检查关键词是否出现
    isError = find(~ cellfun ('isempty', isStringExist),1);

    %如果关键词出现,则标记这一次结果为没有收敛
    if isempty(isError)
        N2 = 'NaN';
    else
    N2(i) = aspen.Tree.FindNode("\Data\Streams\N2\Output\MOLEFLOW\MIXED\N2").value;
    end
    disp(N2);
end
aspen.Close; %Aspen关闭
aspen.Quit;  %Aspen退出

同志们,这个代码报错“此类型的变量不支持使用点进行索引。”咋办啊?

img

你好,可能是索引太长了,点索引不了,你一个个拆开试一试
Q = aspen.Tree.FindNode("\Data\Results Summary\Run-Status\Output\RUNID");
name = Q.value

你好!我也是用matlab控制aspen plus的,今天也遇到了一样的问题,请问最后是怎么解决的呢?期待你的回复。