Nie bardzo znam Matlaba, przepraszam za to głupie pytanie z góry. Chciałbym przypisać numer 1 do pewnych określonych lokalizacji macierzy. Mam wektor wiersza i odpowiedni wektor kolumnowy. Próbowałem kilka razy przypisać wartości do tych lokalizacji. Jednak to nie zadziałało. Oto przykład mniejszych rozmiarów kodów. Załóżmy, że istnieje macierz 4 * 4 i chciałbym przypisać macierz (1,1), macierz (2,3) i macierz (3,4) do 1. To właśnie zrobiłem.Jak przypisać wartość do określonych lokalizacji macierzy w programie MATLAB?
matrix = zeros(4,4);
row = [1 2 3];
col = [1 3 4];
matrix(row,col)=1;
Jednak dostałem odpowiedź,
matrix=[ 1 0 1 1
1 0 1 1
1 0 1 1
0 0 0 0]
Czy ktoś może wskazać, co robię źle tutaj? Rzeczywisty rozmiar matrycy, nad którą będę pracował, jest liczony w tysiącach, dlatego nie mogę ręcznie przypisać tych pozycji jeden po drugim. Czy jest jakiś sposób użycia wektora wiersza i wektora kolumny? Czy muszę przypisać wartość 1? Dziękuję bardzo,
Może być przydatny: http://stackoverflow.com/questions/6850368/how-can-i-change-the-values-of-multiple-points-in-a-matri x? rq = 1 –
Dziękuję bardzo. Sprawdziłem wpis i jest to bardzo pomocne. – Cassie