Я пытаюсь преобразовать код Matlab в Python.Вот код Python, который я пишу
import numpy as np
import numpy.matlib as nm
import matplotlib.pyplot as plt
N = 1000; # time points
M = 20; # channels
nTrials = 50; # number of trials
t = np.linspace(0,6*np.pi,N);
img=(nm.repmat(np.sin(t),M,1))
plt.imshow(img);
plt.colorbar()
plt.show()
Выход выглядит следующим образом:
Код MATLAB
N = 1000; % time points
M = 20; % channels
nTrials = 50; % number of trials
% time vector (radian units)
t = linspace(0,6*pi,N);
img=repmat( sin(t),M,1 )
imagesc(img)
Вывод в Matlab выглядит следующим образом
В качестве альтернативы я пытаюсь сделать то же самое на простых данных образца MATLAB
C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
imagesc(C)
colorbar
PYTHON
C =np.array([0, 2 ,4 ,6, 8, 10, 12, 14, 16, 18, 20, 22])
C=np.reshape(C,(3,4))
plt.imshow(C);
plt.colorbar()
plt.show()
Вывод изображения в обоих случаях одинаков
Я не понимаю, почему в синусоиде изображение сжимается