problem with gradient- index exceeds matrix dimensions.
Ältere Kommentare anzeigen
Does anyone know what is the problem with the following code? Many thanks.
>> ss=[ 1 9 19 31 45 61 79 99 121 145]; >> t2 = gradient(ss)
and I received error message below: "Index exceeds matrix dimensions."
I checked matlab help file, it says: FX = gradient(F), where F is a vector, returns the one-dimensional numerical gradient of F. Here FX corresponds to ∂F/∂x, the differences in x (horizontal) direction.
So I don't understand why it is not working now.
Antworten (2)
Guillaume
am 6 Nov. 2015
1 Stimme
Most likely you have a variable called gradient, so instead of calling the function gradient you're indexing into the variable. Since the variable has less than 145 elements, you get 'index exceeds matrix dimension'
Don't use matlab function names as variable names.
1 Kommentar
Thorsten
am 6 Nov. 2015
Use
which gradient
just before gradient(ss) to see what gradient actually is.
June
am 6 Nov. 2015
0 Stimmen
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!