Я пытаюсь понять формулуКак понять формулу C = A (я: у,:) * и (A) * б
c=A(i:j,:)*inv(A)*b
где i,j=1:length(A)
. Предположим, что A обратимо.
Вышеприведенная формула позволяет скопировать весь элемент из индекса i
в индекс j
в векторе b
. Я также реализовал его по коду matlab, следуя коду. Однако я не понимаю, почему приведенная выше формула позволяет скопировать элементы в вектор b
. Посмотрите мою формулу и мою реализацию, пожалуйста, объясните, помогите мне? Большое спасибо Когда я реализую в MATLAB код
A =[ 10 1 7 10 9;
3 9 3 1 2;
9 2 3 5 4;
1 2 8 6 1;
5 2 6 6 10]
b =[ 8;
5;
8;
10;
6]
Тогда c=A(3:5,:)*inv(A)*b=[8;10;6]
Результат выглядит как c=b(3:5,:);
Больше расширением: Предположим, что D является матрица 4 на 5, в которой первым 3-ей строки создаются от 3-й строки до 5-й строки A. Последняя строка D - одна. Тогда выше формула
c(1:4,:)=D*inv(A)*b=[8;10;6;1.12]...
Это также скопировать 3 по 5 элементам вектора Ь
Что за что? Подругайте всех, кто дает вам такой код! – knedlsepp
@knedlsepp: Что происходит с моим кодом? Код просто реализует приведенную выше формулу – user8264