Использование файла .mat для ЭМГ-сигнала в Google Colab

#python #matlab #import

#python #matlab #импорт

Вопрос:

Привет, у меня проблемы с файлом .mat, который был записан с помощью Matlab. Ошибки возникают, когда я пытаюсь использовать matplotlib и scipy.io библиотеки. Я использую приведенный ниже код

 import numpy as np
import matplotlib.pyplot as plt
import scipy.io as sp

emg = sp.loadmat('/content/myosigs30.mat')
time = np.array([i/1000 for i in range(0, len(emg), 1)])
plt.plot(time,emg)
plt.show()

  

а затем просто получите пустой график и сообщение об ошибке, как показано на рисунке ErrorColab

Ответ №1:

для меня это выглядит так, что у вас есть одна строка и один вектор столбца. Пожалуйста, отладьте свой код — сначала проверьте размер emg и время — они должны быть равны.

Примечание: если len() возвращает вам массив, а не одно число, это означает, что у вас есть 2d (или более) матрица, которую вам, возможно, придется изменить / извлечь конкретные данные для отображения

Комментарии:

1. Спасибо, я решил это, создав каталог, а затем массив: D Ваш ответ был очень полезен.