简体   繁体   English

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

[英]How can I save my array into a matlab struct in Python?

I have loaded some struct (called sensor ) into python from my Matlab by doing this 通过这样做,我已经从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']

I can read the data properly but now I would like to write into it some results from python. 我可以正确读取数据,但现在我想将python的一些结果写入其中。 THe struct has already the field gDist , but I cannot write onto them, why is that? 该结构已经有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     

matlab结构数组从1开始,迭代计数器k = k +1最在第一个for循环行中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM