1
저는 matlab에서 파이썬 스크립트를 호출하고 있습니다.인수가있는 Matlab에서 Python 스크립트 호출
import sys
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect('equal')
X = np.array(float(sys.argv[1]), dtype =np. float32)
Y = np.array(float(sys.argv[2]), dtype =np. float32)
Z = np.array(float(sys.argv[3]), dtype =np. float32)
scat = ax.scatter(X, Y, Z)
내가 같이 matlab에에서 파이썬 스크립트를 호출 :
!"MYPATH\python.exe" test3.py dX dY dZ
matlab에,
dX
,
dY
에서
및 dZ
모든 × 500 배열 유형 파이썬 스크립트는 3 개 입력 인수로 배열을 필요로한다. 그러나, 나는 다음과 같은 오류가 발생합니다 :
ValueError: could not convert string to float: dX
그것은 dX
배열을 평가하지 않습니다 파이썬 스크립트 호출처럼 보이는 문자열로 인수를합니다. 어떻게 해결할 수 있습니까?
봐 나는 파이썬 프로그램을로드 한 후 텍스트 파일에 당신이 matlab에의 배열을
save
하는 것이 좋습니다 것입니다 , 그러나 나는 다음과 같은 오류가 발생합니다 : ??? ==> 시스템을 사용하는 중 오류가 발생했습니다. 입력 인수가 너무 많습니다. –시스템 ([ '' "MYPATH \ python.exe", 'test3.py'], 파일 이름);'을 시도하면 다음 오류가 발생합니다. '==> 시스템을 사용하는 중 오류 인식 할 수없는 옵션 : tempname. txt' –
명령을 올바르게 빌드하기 위해 코드를 변경했습니다. 미안 해요, Matlab 불일치의 또 다른 부분. – chthonicdaemon