Дополните массив в MATLABPython

Программы на Python
Anonymous
Дополните массив в MATLAB

Сообщение Anonymous »

У меня есть следующий код на Python:

Код: Выделить всё

import numpy as np
from scipy.io import savemat
states = np.array([[1,2,3,4,4,4,4,4],[5,6,7,8,8,8,8,8],[9,10,11,12,12,12,12,12],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2],[2,2,2,2,2,2,2,2]])
states2_P = states.copy()
for j in range(2,np.shape(states2)[0]-2):
if (np.mod(j,2)==0):
# print(states.shape)
states2_P[j,:] = (states[j-1,:]*states[j-2,:]).copy()
savemat('states.mat',{"foo": states})
Я пытаюсь написать тот же код в MATLAB:

Код: Выделить всё

close all;
clear all;
clc;
states = double(cell2mat(struct2cell(load('states.mat'))));
states2_M = states(:,:);
for i=3:size(X_aug,1)-1
if mod(i,2)==0
states2_M(i,:) = states(i-1,:).*states(i-2,:);
end
end
Я бы хотел, чтобы состояния2_M соответствовали состояниям2_P. Что я делаю не так в своем коде MATLAB?

Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-matlab

Вернуться в «Python»