用matlab编写函数用matlab编写一个lagrange插值函数function [yy] = interp_lagrange(x,y,xx)n = prod(size(x)); [m2,n2] = size(xx);yy = zeros(m2,n2);for i = 1:nli = ones(m2,n2);for j = 1:nif j = i =i; li = li.*(xx-x(j))/(x(i)-x(j));endendyy =

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 19:42:05
用matlab编写函数用matlab编写一个lagrange插值函数function [yy] = interp_lagrange(x,y,xx)n = prod(size(x)); [m2,n2] = size(xx);yy = zeros(m2,n2);for i = 1:nli = ones(m2,n2);for j = 1:nif j = i =i; li = li.*(xx-x(j))/(x(i)-x(j));endendyy =
xn@_eo]7#=q8U9&D=ђp JUxIJܑlzf<Դ:UGQN S?VYȿʄ.E gRU=ue 6kU%lBP ,blxmbr$Z!AӱEBHM@A $6)(+5dY\ WZTaZ23!94D<咕#T nLh(> ˰P@/ AxA=vTKos<8K6?&oao(8ŏ{ɗI Z2y>}ߝGѼ݋?i"l괭 ,ꪪ^(伲Ir*3ҏ\]:R2:O( A'0*ibjvw1.vAfS^XX%o)%O`1w@/;ttqN6K_ ^ff͒S3?g

用matlab编写函数用matlab编写一个lagrange插值函数function [yy] = interp_lagrange(x,y,xx)n = prod(size(x)); [m2,n2] = size(xx);yy = zeros(m2,n2);for i = 1:nli = ones(m2,n2);for j = 1:nif j = i =i; li = li.*(xx-x(j))/(x(i)-x(j));endendyy =
用matlab编写函数
用matlab编写一个lagrange插值函数
function [yy] = interp_lagrange(x,y,xx)
n = prod(size(x));
[m2,n2] = size(xx);
yy = zeros(m2,n2);
for i = 1:n
li = ones(m2,n2);
for j = 1:n
if j = i =i;
li = li.*(xx-x(j))/(x(i)-x(j));
end
end
yy = yy + li*y(i);
end
end
为什么输入后,x、y、yy总被电脑用棕色或者红色波浪线标记出来?调用函数的时候为什么提示
>> x=linspace(-1,0,10);
>> y=1/(1+25*x*x);
Error using *
Inner matrix dimensions must agree.
>> interp_lagrange(x,y,4)
Undefined function or variable 'y'.
到底我该怎么编写一个函数并且调用?

用matlab编写函数用matlab编写一个lagrange插值函数function [yy] = interp_lagrange(x,y,xx)n = prod(size(x)); [m2,n2] = size(xx);yy = zeros(m2,n2);for i = 1:nli = ones(m2,n2);for j = 1:nif j = i =i; li = li.*(xx-x(j))/(x(i)-x(j));endendyy =
y=1./(1+25*x.*x)