Mam macierz 6X4 M1
zawierającą tylko zera. Mam również dwie tablice 1D Y1
i Y2
każda o długości 4. Te dwie tablice zawierają żądane wartości indeksu. Teraz chcę, aby ustawić (konwersja do 1) elementy macierzy M1
takie, że M1(Y1:Y2)
jest równa 1Indeksowanie macierzy 2D w programie Matlab
dla Ex: Y1=[1 2 2 1]
i Y2=[3 4 5 3]
następnie, M1
powinny być
1 0 0 1
1 1 1 1
1 1 1 1
0 1 1 0
0 0 1 0
0 0 0 0
mogę zrób to za pomocą pętli for. Ale czy istnieje zoptymalizowany sposób na zrobienie tego? (Zamierzam użyć znacznie większych matryc)
wielki użycie 'bsxfun' - ale można to zrobić bez użycia' offsets' – Shai
@shai Nadal istnieje bug, jestem ustalające to. –
odpowiedź na moje pytanie można znaleźć po najechaniu myszką na dno mojej odpowiedzi ;-) – Shai