Как я могу перенести записи из вектора c
так:Сдвиг строки вектор значений
c = [1; 2; 0];
x = [1; 2; 3];
y(1:3) = rightshift(c', 0:2) * x;
% Should produce:
% y(1) = [1; 2; 0]' * x;
% y(2) = [0; 1; 2]' * x;
% y(3) = [0; 0; 1]' * x;
для получения выходного вектора y
?
Удивительный! Благодарю. Я действительно пробовал, но я не мог думать, что сам себя ^^ – displayname
@StefanFalk Не проблема! – Divakar
Может быть, что 'toeplitz (c, 0: N-1)' должно быть 'toeplitz (c, 1: N)', потому что, если я начинаю с '0', я получаю предупреждение: * * Внимание: первый элемент столбец ввода не соответствует первому элементу входной строки. Столбец выигрывает диагональный конфликт. * «но начиная с« 1 »работает безупречно. – displayname