>

Matlab에 기능이 있습니다. 파이썬 코드에서 사용할 파이썬 패키지를 만들었습니다. 여태까지는 그런대로 잘됐다. 파이썬에서 함수를 호출하면 다음 메시지가 나타납니다.

MatlabRuntimeError: An error occurred when evaluating the result from a function. Details: File C:\Users\Roberto\AppData\Local\Temp\Guilherme\mcrCache9.0.1\classi4\classificado\contagemWGS84.m, line 59, in contagemWGS84 Index exceeds matrix dimensions.

내 코드의 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에서 정확히 동일한 코드를 직접 실행하면 아무런 문제없이 실행됩니다. 파이썬에서 실행할 때이 오류가 발생했습니다.

파이썬 2.7과 Matlab R2016a를 사용하고 있습니다. 도와주세요.

  • 답변 # 1

    Python (및 대부분의 numpy) 배열은제로이므로 1x1 행렬의 memeber [1] [1]에 액세스하면>두 번째

관련 자료

  • 이전 java - room - arraylist를 엔티티로 확장하는 클래스를 사용하십시오
  • 다음 laravel - 이 컬렉션 인스턴스에 [id] 속성이 존재하지 않습니까?