【问题标题】:How can I save my array into a matlab struct in Python?如何将我的数组保存到 Python 中的 matlab 结构中?
【发布时间】:2019-12-21 20:02:03
【问题描述】:

我已经通过这样做从我的 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     

【问题讨论】:

  • this link 有帮助吗?
  • 你能详细说明“不工作”是什么意思吗?对我们来说也无法重现错误,sensor 长什么样? functionA 在做什么等等...请提供更多详细信息,否则我们无能为力。
  • 我可以像你一样加载一个简单的struct 并修改字段值。因此,如果没有关于您的错误的更多信息,我们将无法帮助您。

标签: python matlab scipy mat-file


【解决方案1】:

matlab 结构数组从 1 开始 用于迭代计数器 k = k +1 大多数在第一个for循环行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2016-03-31
    • 2016-03-31
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多