Interpolation problem with interp1

5 visualizzazioni (ultimi 30 giorni)
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😊

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

Ravi Narasimhan
Ravi Narasimhan il 7 Set 2021
Modificato: Ravi Narasimhan il 8 Set 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 Commento
Manal NOURI
Manal NOURI il 8 Set 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 :)

Accedi per commentare.

Categorie

Scopri di più su Interpolation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by