If statement using the value in the row before

I have a matrix and am trying to assign a new value to an entry in the matrix if the difference between the entry and the entry in the row before is greater than 180. I tried to just create a new matrix(B) that was the difference between the original matrix entries (A) and the entries before but got an error.
B= A(i,:)- A(i-1,:)
Error:
Subscript indices must either be real positive integers or logicals.

 Réponse acceptée

James Tursa
James Tursa le 22 Juin 2016

0 votes

You probably started the loop with i=1. When i=1, the i-1 index evaluates to 0, hence the error. Start your loop at i=2 instead.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by