vec = 101:105; A = full(spdiags(repmat(vec,5,1),0:4,5,5)); % The second matrix B = fliplr(full(spdiags(repmat(fliplr(vec),5,1),0:4,5,5))); % The first matrix вы получите первую матрицу
A вы получите второй.
--Loren
vec = 101:105; A = full(spdiags(repmat(vec,5,1),0:4,5,5)); % The second matrix B = fliplr(full(spdiags(repmat(fliplr(vec),5,1),0:4,5,5))); % The first matrix вы получите первую матрицу
A вы получите второй.
--Loren
То, как я это сделаю, - создать матрицу A:
101 102 103 104 105 101 102 103 104 105 101 102 103 104 105 101 102 103 104 105 101 102 103 104 105
А затем найдите матрицу B, чтобы при умножении A*Bвы получите нужный результат. В основном сначала выполняем линейную алгебру на бумаге, а затем вычисляем Matlab.