如何在Python中将数组保存到matlab结构中?

2024-09-28 22:10:54 发布

您现在位置:Python中文网/ 问答频道 /正文

通过这样做,我已经从Matlab将一些结构(称为sensor)加载到python中

from scipy.io import loadmat
pathToData="C:\Projects\"
fileName = "\sensor.mat"
pathToData = pathToData + fileName
matfile = loadmat(pathToData, squeeze_me=True, struct_as_record=False)
sensor = matfile['sensor']

我可以正确地读取数据,但现在我想将python的一些结果写入其中。这个结构已经有了gDist字段,但是我不能写入它们,为什么?你知道吗

vmag_in = sensor.vmag_mv[0:sampleN]
vphs_in = sensor.vphs_mv[0:sampleN]
k = 0
for v_mag,v_phs in zip(vmag_in,vphs_in):
    gDist= functionA(v_mag, v_phs,sensor.content[k])

    sensor.gDist[k] = gDist # <-This seems not working?

    # Iterate counter
    k = k +1     

Tags: insensorfilename结构matlabmvmaggdist