How to code the linear Splines function?
Show older comments
Hi all, I am getting stuck with the code of linear Splines function. The error is: "Unable to perform assignment because the indices on the left side are not compatible with the size of the right side" I appreciate for any help. Thanks!
if true
% code
function out=LSplines(x,pointx,pointy)
n=length(pointx);
for i=2:n
t1(i)= (pointx(i)-x);
b1(i)= (pointx(i)-pointx(i-1));
t2(i)= (x-pointx(i-1));
b2(i)= (pointx(i)-pointx(i-1));
end
P==0;
for i=2:n
P(i)= P(i)+pointy(i-1)*t1(i)/b1(i)+pointy(i)*t2(i)/b2(i)
end
end
end
Answers (1)
madhan ravi
on 12 Nov 2018
Edited: madhan ravi
on 12 Nov 2018
function out=LSplines(x,pointx,pointy)
n=length(pointx);
for i=2:n
t1(i)= (pointx(i)-x);
b1(i)= (pointx(i)-pointx(i-1));
t2(i)= (x-pointx(i-1));
b2(i)= (pointx(i)-pointx(i-1));
end
P=cell(1,n);
P{1}=0;
for i=2:n
P{i}= P{i-1}+pointy(i-1)*t1(i)/b1(i)+pointy(i)*t2(i)/b2(i);
end
out=P;
end
8 Comments
Ni Su
on 12 Nov 2018
madhan ravi
on 12 Nov 2018
provide your datas
Ni Su
on 12 Nov 2018
Edited: madhan ravi
on 12 Nov 2018
Ni Su
on 12 Nov 2018
Ni Su
on 12 Nov 2018
Edited: madhan ravi
on 12 Nov 2018
Ni Su
on 12 Nov 2018
Ni Su
on 12 Nov 2018
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!