库编译器的Python软件包:Matlab运行时错误:索引超出矩阵尺寸

时间:2018-09-03 19:38:13

标签: python python-2.7 matlab matlab-compiler

我在Matlab中有一个功能。我从中创建了一个python包,用于我的python代码。到目前为止,一切都很好。当我在python中调用函数时,收到消息:

  

MatlabRuntimeError:评估函数结果时发生错误。细节:                 文件C:\ Users \ Roberto \ AppData \ Local \ Temp \ Guilherme \ mcrCache9.0.1 \ classi4 \ classificado \ contagemWGS84.m,行59,在contagemWGS84中               索引超出矩阵尺寸。

当我转到代码的第59行时:

plantas(1) = dados{1}(1);  %line 59
plantas(1).Diameter = ...
    2*sqrt((dados{1}(1).Area*res^2)/pi) + 2*step_erode(1)*res;
for i=1:length(dados)
...
...
...

其中dados是8x1结构,dados {1}是99x1结构,dados {1}(1)是1x1结构矩阵和数字字段。当我直接在Matlab中运行完全相同的代码时,它运行没有问题。当我在python中运行时,出现此错误。

我正在使用python 2.7和Matlab R2016a。 请帮忙。

1 个答案:

答案 0 :(得分:-1)

Python(以及大多数numpy)数组的索引为,因此访问1x1矩阵的memeber [1] [1]要求 second 列>第二行。