diff not working on a vector of values
Mostrar comentarios más antiguos
Is there a reason why I cant calculate the difference between each of these values (x1)
This is the code Im using
[x1,y1]=SpotFind_NXC(app,ax2); %my function to locate x,y coordinates of spots in an image
x1
class(x1)
xdiff=abs(diff(x1))
and the command window:
x1 =
98.00
97.68
97.75
98.32
221.00
220.99
221.32
221.32
344.00
343.99
344.33
344.25
ans =
'double'
Unrecognized function or variable 'diff'.
2nd Question, once it works, how can I group these into "similar values". so ideally I would want the median (or mean) of the 1st group (98.00, 97.68. 97.75, 98.32), and then the median of the 2s group around 221 and the 3rd group around 344.
Thanks
Jason
Respuesta aceptada
Más respuestas (1)
x=[ 98.00
97.68
97.75
98.32
221.00
220.99
221.32
221.32
344.00
343.99
344.33
344.25];
G=findgroups(round(x,-1));
Medians=splitapply(@median,x,G)
1 comentario
Jason
el 24 de Abr. de 2024
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!