Matlab程序,请问错误在哪?function s=lag(x,y,t) %采用符号推导,这样可以给出插值具体公式 syms p; %读取x向量维数 n=length(x); s=0; for(k=1:n) la=y(k); %构造基函数 for(j=1:k-

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:37:21

Matlab程序,请问错误在哪?function s=lag(x,y,t) %采用符号推导,这样可以给出插值具体公式 syms p; %读取x向量维数 n=length(x); s=0; for(k=1:n) la=y(k); %构造基函数 for(j=1:k-
Matlab程序,请问错误在哪?
function s=lag(x,y,t)
%采用符号推导,这样可以给出插值具体公式
syms p;
%读取x向量维数
n=length(x);
s=0;
for(k=1:n)
la=y(k);
%构造基函数
for(j=1:k-1)
la=la*(p-x(j))/(x(k)-x(j));
end;
for(j=k+1:n)
la=la*(p-x(j))/(x(k)-x(j));
end;
s=s+la;
simplify(s);
end

%对输入参数个数做判断,如果只有两个参数
%直接给出插值多项式
%如果三个参数 则给出插值点的插值结果
%第三个参数可以为向量

if(nargin==2)
s=subs(s,'p','x');
%展开多项式
s=collect(s);
%把系数取到6位精度表达
s=vpa(s,4);
else
%读取t长度
m=length(t);
%分别对t的每一个分量插值
for i=1:m
temp(i)=subs(s,'p',t(i));
end
%得到的是系列插值点的插值结果
%既得到的是向量,赋值给s
s=temp;
end

Matlab程序,请问错误在哪?function s=lag(x,y,t) %采用符号推导,这样可以给出插值具体公式 syms p; %读取x向量维数 n=length(x); s=0; for(k=1:n) la=y(k); %构造基函数 for(j=1:k-
经检验该程序可运行,
例如:
>> x = 1:10;
>> y = rand(1,10);
>> lag(x,y)
ans =

159.1-.2114e-3*x^9+.1064e-1*x^8-.2291*x^7+2.757*x^6-20.32*x^5+94.42*x^4-274.1*x^3+473.7*x^2-435.1*x

matlab 欧拉法程序错误程序:欧拉法:function [x,y] = eular_f (f,xint,yint,xfinal,n)h = (xfinal-xinit)/n;x = [xinit zeros(1,n)];y = [yinit zeros(1,n)];for i = 1:nx(i+1) = x(i)+h;y(i+1) = y(i)+h*f(x(i),y(i));endend改进的欧拉法:func Matlab程序,请问错误在哪?function s=lag(x,y,t) %采用符号推导,这样可以给出插值具体公式 syms p; %读取x向量维数 n=length(x); s=0; for(k=1:n) la=y(k); %构造基函数 for(j=1:k- [m,im]在Matlab程序里是什么意思? 在Matlab里编写程序绘制下图: matlab用ode45 解微分方程如何用ODE45解微分方程 其中初值给出方程如下,请帮忙写出方程在程序中如何表达,我用function dy=func(x,y,r)dy = zeros(size(y));dy(1) = y(1)dy(2) = sqrt((1+r^2)/r^2*log((1+r^2)/(1+y(1)^2))+y(1 MATLAB 求程序错误在哪?x=-10:0.1:10;y=((x.^2+2*x-3).*exp(1/x))./((x.^2-1).*arctan(x));plot(x,y),grid on 二分法MATLAB实现在书上看见一个关于二分法的MATLAB程序,按照书上程序却无法计算.总是显示程序错误,请高手看看这个程序是不是有问题.function [c,err,yc]=bisect(f,a,b,delta)% f是所要求解的函数% a和 请问在matlab中,数组A=[2,8,15],我想开始循环for i分别等于A的元素即2,8,15,怎么写程序?比如如何写成 for i = 的形式我一开始写为 for i=A(1):A(end),但这样写时错误的. 一个关于matlab的小问题l=9.8;m=0.01;g=9.8;q=0.1;t=0:0.01:5000;theta=0.1*exp(-q*t/2)*sin(sqrt(g/l-(q^2)/4)*t);plot(t,theta);请问这个程序有问题吗?怎么老是在倒数第二步提示错误.我是想根据t算出theta的值, matlab曲线拟合程序有错误 希望别人能帮我指点?感谢! matlab中拟合曲线的问题 谁能帮我查出为何这个程序是错误的啊? 请问这个matlab CODE哪里有问题?刚学MATLAB多谢.function [output] = func(x,y)output = x.^2 + y.^2;x = 0.0:pi/10:pi;y = x;[X,Y] = meshgrid(x,y);f = func(X,Y);contour(X,Y,f)axis([0 pi 0 pi])axis equal我是把这个用editor写的东西存为 MATLAB中and是用哪符号请问下MATLAB的高手,我编个程序,3条件一起成立那有点不行,C语言里的&这符号在MATLAB中应该用什么表达 matlab小白请教:matlab做微积分我是小白g(r)=dk(r)/drk2(r)=dg(r)/drk(r)为已知函数请问上述g(r),k2(r) 在matlab程序中应该怎么表示? matlab的遗传算法程序【问题】在-5 求下题的MATLAB程序 最小二乘法的matlab程序 求下式的Matlab程序