How to apply calculation over multiple columns in a matrix
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eleonora Montagnani
el 15 de Sept. de 2023
Comentada: Eleonora Montagnani
el 15 de Sept. de 2023
Hello,
I have a matrix (1503x7) where each column is a time series data. I need to apply the following calculation to each column in my matrix, so that each time data serie (each column) will be normalized to 100 points:
x = linspace(0,100,length(presentMatrix));
y = 0:100;
newMatrix= spline(x,presentMatrix y);
Any suggestion how to do it? Thank you!!!!!!
0 comentarios
Respuesta aceptada
Matt J
el 15 de Sept. de 2023
Editada: Matt J
el 15 de Sept. de 2023
The code you've posted already does it, after transposition.
x = linspace(0,100,length(presentMatrix));
y = 0:100;
newMatrix= spline(x,presentMatrix', y)';
2 comentarios
Adam Danz
el 15 de Sept. de 2023
I'd use height(presentMatrix) rather than length(). If this is every applied to a matrix that is wider than it is tall, this will fail.
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!