i have some point and values matrix. [100 ..., 195 ....,300 ...]; and i have another matrix that goes from 50 to 400; if i use interp1 and extrap option, my extrap values are added in the beginning and end of the result.
but i want to put 2 different values in beginning and end.
how can i do that?

 Réponse acceptée

Walter Roberson
Walter Roberson le 21 Avr 2014

0 votes

Turn off extrap. Let NaN be filled in. Then use find() and isnan() to find the boundaries of the extrapolation, and write the extrapolation constants in as desired.

2 commentaires

Keny
Keny le 21 Avr 2014
if i do that there are some nan values both side. for example i want to put a value "50" in the beginning and "100" in the end. how can i seperate the NaN values in the matrix then put my values?
idx = ~isnan(YourVector);
first_boundary = find(idx, 1, 'first');
YourVector(1:first_boundary - 1) = 50;
second_boundary = find(idx, 1, 'last');
YourVector(second_boundary + 1 : end) = 100;

Connectez-vous pour commenter.

Plus de réponses (1)

Keny
Keny le 21 Avr 2014

0 votes

i managed to solve. thanks everyone.

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by