Dal momento che non hai pubblicato alcun esempio di dati di input non è possibile verificare il codice.
Hai provato ad eseguire il codice in modalità debug?
In generale, non è chiaro quale sia l'algoritmo che stai cercando di implementare.
[*] Nel ciclo for che hai scritto, il valore della variabile
x_rms viene "sovrascritto" ad ogni iterazione quindi, alla fine del loop avrà semplicemente l'ultimo valore calcolato
[*] la stessa variabile
x_rms non viene usata nel ciclo for come input tra le varie iterazioni
Una possibilità potrebbe essere modificare l'istruzione da
for n=2:N
x_rms=sqrt(1/N*((x(n)+x(n-1))^2));
end
for n=2:N
x_rms(n-1)=sqrt(1/N*((x(n)+x(n-1))^2));
end
In quest modo otterresti un array con i valori calcolati ad ogni iterazione.
Dal momento che non hai decritto l'algoritmo che vuoi implementare, non è possibile dare una risposta adeguata.