Filter löschen
Filter löschen

Interpolation problem with interp1

3 Ansichten (letzte 30 Tage)
Manal NOURI
Manal NOURI am 7 Sep. 2021
Kommentiert: Manal NOURI am 8 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😊

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ravi Narasimhan
Ravi Narasimhan am 7 Sep. 2021
Bearbeitet: Ravi Narasimhan am 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 Kommentar
Manal NOURI
Manal NOURI am 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 :)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by