lagrange2.txt

来自「lagrange插值 快捷计算插值」· 文本 代码 · 共 29 行

TXT
29
字号
<PRE class=m name="code">% 分段线性Lagrange插值   
% 命令格式:y=lagrange1(x0,y0,x)   
% x0为节点向量,y0为对应的函数值向量,   
% x为插值点向量,返回值y为x处的函数近似值向量。   
function y=lagrange1(x0,y0,x)   
[n1,n]=size(x0);[n1,m]=size(x);   
for i=1:m   
   u=x(i);   
   if u<=x0(2)   
      y(i)=y0(1)*(u-x0(2))/(x0(1)-x0(2))+...   
         y0(2)*(u-x0(1))/(x0(2)-x0(1));   
   elseif u>=x0(n-1)   
      y(i)=y0(n-1)*(u-x0(n))/(x0(n-1)-x0(n))+...   
         y0(n)*(u-x0(n-1))/(x0(n)-x0(n-1));   
   else   
      for k=2:n-1   
         if u>=x0(k) & u<=x0(k+1)   
            y(i)=y0(k)*(u-x0(k+1))/(x0(k)-x0(k+1))+...   
               y0(k+1)*(u-x0(k))/(x0(k+1)-x0(k));   
         end   
      end   
   end   
end    
y;   
   
   
</PRE>  
<SCRIPT src="/inc/gg_read2.js"></SCRIPT>  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?