Allora, vediamo un po'..
se gli elementi successivi NON dipendono dagli elementi precedenti, il calcolo dovrebbe essere fattibile facilmente.
Se però dipendono dagli elementi precedenti, credo che un ciclo sia necessario.
Nel caso che hai mostrato nel primo messaggio:
A = zeros(1,5) --> A = [0 0 0 0 0]
A(1,1) = 0 --> A = [1 0 0 0 0]
A(1,2:5) = A(1,1:4) + 1 = [1 0 0 0] + 1 = [2 1 1 1] --> A(1,1:5) = [1 2 1 1 1]
Questo succede proprio perchè ad un dato istante aggiorni tutti gli elementi contemporaneamente, sulla base di una vecchia informazione: sono dunque abbastanza sicuro che un ciclo che scorra tutti gli elementi e li aggiorni di volta in volta sia necessario...
Se qualcuno sostiene il contrario ben venga, son curioso di saperlo anche io..
Domanda:
per quale motivo vuoi evitare di usare un ciclo for?
In generale, anche se ci fossero dei comandi Matlab che fanno al caso tuo, dunque senza usare te direttamente un ciclo for, probabilmente il ciclo viene comunque utilizzato nel corpo della funzione che richiami...
Spero di esser stato un minimo di aiuto.
Ciao