How do I find slope for large dataset?

3 visualizaciones (últimos 30 días)
Stephen Tete
Stephen Tete el 3 de Nov. de 2022
Comentada: Stephen Tete el 15 de Nov. de 2022
I have a large dataset and i want to compute the gradient for between two corresponding data and their corresponding times for a large data.
time data
20 6.6
30.3 7.2
41 -8.6
. .
. .
for a large dataset i want to do
A = (7.2 - 6.6) / (30.3 - 20) and store all output in a column format in A.
I tried to use a for loop but my output is not what it needs to be

Respuesta aceptada

Davide Masiello
Davide Masiello el 3 de Nov. de 2022
Just do
A = diff(data)./diff(time);

Más respuestas (1)

Jan
Jan el 14 de Nov. de 2022
The command gradient(x, t) solves this similar to diff(x) ./ diff(t), but with using the 2-sided difference except for the margins. This replies the same number of elements as the input and is numerically more stable.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by