Цитата(blackfin @ Dec 9 2017, 17:20)
B = 1.0/A;
умножте B на А вы не получите единичную матрицу, а это значит что В не обратная к А
Вы получите матрицу состоящую из единиц
да и вообще если опустить пока проблему с int32
и запустить вот такой код
CODE
A = randi(10, 5, 5);
B = inv(A);
E = A.*B;
то у меня в результате почемуто не получается Е = [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]
Цитата(Ivan55 @ Dec 9 2017, 17:27)
CODE
A = randi(10, 5, 5);
B = inv(A);
E = A.*B;
то у меня в результате почемуто не получается Е = [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]
извиняюсь точка не нужна тогда все норм
CODE
A = randi(10, 5, 5);
B = inv(A);
E = A*B;
В итоге Е - единичная матрица
Остается вопрос что делать когда матрица задана в формате int32
Сообщение отредактировал Ivan55 - Dec 9 2017, 14:41