How can I interpolate the 2-dimensional data
조회 수: 5 (최근 30일)
이전 댓글 표시
I have data like this
1 2 3 4 5
1 81 83 85 87 90
2 84 N 88 90 92
3 83 85 86 N 91
4 86 87 88 92 94
5 88 89 90 96 99
How can I interpolate values for N?
댓글 수: 0
채택된 답변
KL
2017년 11월 22일
something like this maybe,
a = [81 83 85 87 90
84 0 88 90 92
83 85 86 0 91
86 87 88 92 94
88 89 90 96 99];
a = a(:);
x = 1:numel(a);
xq = find(a==0);
x(a==0)=[];
a(a==0)=[];
interp1(x,a,xq)
ans =
84
91
댓글 수: 0
추가 답변 (1개)
John D'Errico
2017년 11월 22일
편집: John D'Errico
2017년 11월 22일
2. Substitute NaN for the elements indicated with an N.
3. Use inpaint_nans.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!