我在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。 请帮忙。
答案 0 :(得分:-1)
Python(以及大多数numpy)数组的索引为零,因此访问1x1矩阵的memeber [1] [1]要求 second 列>第二行。