У меня есть матрица идентичности в MATLAB, которая используется в некоторых регрессионных анализах для проверки совместных гипотез.Однако, когда я изменяю линейные ограничения для своих тестов, я больше не могу полагаться на матрицу тождеств.
Чтобы привести простой пример, вот некоторый код, который создает матрицу тождественности в зависимости от значения y
:
for i = [1, 2, 4]
y = i
x = 5;
H = eye(y*x)
end
Однако мне нужна не единичная матрица, а первые две строки и все остальные, равные нулю.
Для первого примера код выдает eye(5)
:
H =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
Мне нужно что-то, что, учитывая, что y
не производит идентичность, но фактически производит:
H =
1 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Могу ли я настроить матрицу идентичности, чтобы включить нули только послепервые два ряда?