Ho una matrice 6X4 M1
contenente solo zeri. Ho anche due array 1D Y1
e Y2
ciascuno con lunghezza 4. I due array contengono i valori indice desiderati. Ora, voglio impostare (convertire in 1) gli elementi della matrice M1
tale che M1(Y1:Y2)
è uguale a 1Indicizzazione di array 2D in MATLAB
es: Y1=[1 2 2 1]
e Y2=[3 4 5 3]
poi, M1
dovrebbe essere
1 0 0 1
1 1 1 1
1 1 1 1
0 1 1 0
0 0 1 0
0 0 0 0
posso fai questo usando per il ciclo. Ma c'è un modo ottimizzato per farlo? (Intendo utilizzare matrici molto più grandi)
grande uso di 'bsxfun' - ma lo si può fare senza usare' offsets' – Shai
@shai c'è ancora un bug, sto riparando esso. –
una risposta per la mia domanda può essere trovata se si passa sopra il fondo della mia risposta ;-) – Shai