how to find the length of interpolated graph?
1 view (last 30 days)
Show older comments
Aidan Palermo
on 16 Nov 2021
Commented: Star Strider
on 16 Nov 2021
I created a graph that would go through these specific x and y values using the interp1 function. now I can't figure out how to find the length of the graph. I pasted the code for how I was trying to find the length but I recieve an error message saying Array indices must be positive integers or logical values.
x=[0 .6 1 1.3 1.4 1.8 2];
y=[0 .4 1.2 1.7 .8 1.2 1.4];
xq=0:.1:2;
vq=interp1(x,y,xq,'spline');
plot(x,y,'co',xq,vq,'k*--')
i=0:.1:2;
l=sqrt(x(i)^2+y(i).^2)
0 Comments
Accepted Answer
Star Strider
on 16 Nov 2021
Edited: Star Strider
on 16 Nov 2021
The length of the graph (interpolated values) is the length of the interpolation vector ‘xq’ and here is a (1x21)
vector.
x=[0 .6 1 1.3 1.4 1.8 2];
y=[0 .4 1.2 1.7 .8 1.2 1.4];
xq=0:.1:2;
vq=interp1(x,y,xq,'spline')
plot(x,y,'co',xq,vq,'k*--')
i=0:.1:2;
for ii = 1:numel(x)
l(ii)=sqrt(x(ii)^2+y(ii).^2);
end
l
EDIT — (16 Nov 2021 at 2:48)
vq_size = size(vq)
.
6 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

