Effacer les filtres
Effacer les filtres

Interpolation problem with interp1

3 vues (au cours des 30 derniers jours)
Manal NOURI
Manal NOURI le 7 Sep 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😊

Réponse acceptée

Image Analyst
Image Analyst le 7 Sep 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 commentaire
Manal NOURI
Manal NOURI le 8 Sep 2021
yes it works perfectly :), thank you for your answer and for the link it's so interesting

Connectez-vous pour commenter.

Plus de réponses (1)

Ravi Narasimhan
Ravi Narasimhan le 7 Sep 2021
Modifié(e) : Ravi Narasimhan le 8 Sep 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 commentaire
Manal NOURI
Manal NOURI le 8 Sep 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 :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by