interp1 function error
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello i have made an interpolation of a descrete CSV file which is attached and turned it into continues function using interp1.
it went without an error , but when i tried to plot continues function using xq vector,it said
'Subscript indices must either be real positive integers or logicals.'
Where did i go wrong?
Thanks.
data = load('t2.csv');
x = data(:,1);
y = data(:,2);
%plot(x,y);
%hold on
x_data=x/(1e+6);
y_data=abs(y/(100));
plot(x_data,y_data);
coef_fun = @(lambda) interp1(x_data, y_data(x_data),lambda, 'linear', 'extrap'); %%%%FIRST FUNCTION
xq = linspace(5e-6,13.5e-6,10000);
plot(xq, coef_fun(xq))
%hold off
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 5월 8일
No need to index y_data with x_data
coef_fun = @(lambda) interp1(x_data, y_data, lambda, 'linear', 'extrap'); %%%%FIRST FUNCTION
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!