Interpolation problem with interp1

5 visualizaciones (últimos 30 días)
Manal NOURI
Manal NOURI el 7 de Sept. de 2021
Comentada: Manal NOURI el 8 de Sept. de 2021
Hello everyone:)
I have graphic with some missing data, so I interpolated my data vector to fill the gaps but I have this error message " Brace indexing is not supported for variables of this type." and I could not fond the error! So here is the code I used:
for i=1:length(t0)
R{i}=interp1(t{i},R{i},t0,'linear');
end
thanks in advence😊

Respuesta aceptada

Image Analyst
Image Analyst el 7 de Sept. de 2021
Are t and R cell arrays, tables, or just regular double numerical arrays? If they're just regular numerical arrays, use parentheses, not braces. Please read the FAQ to know when you need to use braces, parentheses, or brackets:
If they are just regular vectors, you don't need a for loop, you can simply do
% t is x, R is y, and t0 are the new x values that you want y values for.
interpolatedY = interp1(t, R, t0, 'linear');
R = interpolatedY; % If you want to replace your existing R, then do this.
  1 comentario
Manal NOURI
Manal NOURI el 8 de Sept. de 2021
yes it works perfectly :), thank you for your answer and for the link it's so interesting

Iniciar sesión para comentar.

Más respuestas (1)

Ravi Narasimhan
Ravi Narasimhan el 7 de Sept. de 2021
Editada: Ravi Narasimhan el 8 de Sept. de 2021
Not sure what your R vector represents but it seems like you are trying to use a loop to interpolate within a one-dimensional array. This is something Matlab does at the array level itself without the need for a loop.
If you look up help interp1 , there's an example of this.
X = 0:10;
V = sin(X);
Xq = 0:.25:10;
Vq = interp1(X,V,Xq);
plot(X,V,'o',Xq,Vq,':.')
X and V have 11 elements.
Xq and the interpolated Vq have 41 elements.
No looping required.
  1 comentario
Manal NOURI
Manal NOURI el 8 de Sept. de 2021
thank you for the explication that you gave me, and for the idea of the plot for both data and their interpolation, I have successfully done it :)

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by