1-D interpolation question
2 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
採用された回答
Walter Roberson
2014 年 4 月 21 日
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 件のコメント
Walter Roberson
2014 年 4 月 21 日
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;
その他の回答 (1 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!