[英]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.