早教吧作业答案频道 -->英语-->
function[s]=csfit(x,y,dx0,dxn)n=length(x)-1;h=diff(x);d=diff(y)/h;a=h(2:n-1);b=2*(h(1:n-各位大侠帮忙看下这程序好吗、我运行说有问题x=[104.33,117.83,122.67,143.40,144.10,146.45,158.00,162.10,163.80,167.90];y=[26.5418333
题目详情
function [ s ] = csfit(x,y,dx0,dxn ) n=length(x)-1; h=diff(x); d=diff(y)/h; a=h(2:n-1); b=2*(h(1:n-
各位大侠帮忙看下这程序好吗、我运行说有问题 x=[104.33,117.83,122.67,143.40,144.10,146.45,158.00,162.10,163.80,167.90];
y=[26.54183333,46.93670833,-18.27804167,0,-64.40058333,-242.3367083,29.7374375,0,19.0515,-213.8815833];
dx0=0;dxn=0;
s=csfit(x,y,dx0,dxn)
Attempted to access u(1); index out of bounds because numel(u)=0.
Error in ==> csfit at 10
u(1)=u(1)-3*(d(1)-dx0);
function [ s ] = csfit(x,y,dx0,dxn )
n=length(x)-1;
h=diff(x);
d=diff(y)/h;
a=h(2:n-1);
b=2*(h(1:n-1)+h(2:n));
c=h(2:n);
u=6*diff(d);
b(1)=b(1)-h(1)/2;
u(1)=u(1)-3*(d(1)-dx0);
b(n-1)=b(n-1)-h(n)/2;
u(n-1)=u(n-1)-3*(dxn-d(n));
for k=2:n-1
temp=a(k-1)/b(k-1);
b(k)=b(k)-temp*c(k-1);
u(k)=u(k)-temp*u(k-1);
end
m(n)=u(n-1)/b(n-1);
for k=n-2:-1:1
m(k+1)=(u(k)-c(k)*m(k+2))/b(k);
end
m(1)=3*(d(1)-dx0)/h(1)-m(2)/2;
m(n+1)=3*(dxn-d(n))/h(n)-m(n)/2;
for k=0:n-1
S(k+1,1)=(m(k+2)-m(k+1))/(6*h(k+1));
S(k+1,2)=m(k+1)/2;
S(k+1,3)=d(k+1)-h(k+1)*(2*m(k+1)+m(k+2))/6;
S(k+1,4)=y(k+1);
end
end
各位大侠帮忙看下这程序好吗、我运行说有问题 x=[104.33,117.83,122.67,143.40,144.10,146.45,158.00,162.10,163.80,167.90];
y=[26.54183333,46.93670833,-18.27804167,0,-64.40058333,-242.3367083,29.7374375,0,19.0515,-213.8815833];
dx0=0;dxn=0;
s=csfit(x,y,dx0,dxn)
Attempted to access u(1); index out of bounds because numel(u)=0.
Error in ==> csfit at 10
u(1)=u(1)-3*(d(1)-dx0);
function [ s ] = csfit(x,y,dx0,dxn )
n=length(x)-1;
h=diff(x);
d=diff(y)/h;
a=h(2:n-1);
b=2*(h(1:n-1)+h(2:n));
c=h(2:n);
u=6*diff(d);
b(1)=b(1)-h(1)/2;
u(1)=u(1)-3*(d(1)-dx0);
b(n-1)=b(n-1)-h(n)/2;
u(n-1)=u(n-1)-3*(dxn-d(n));
for k=2:n-1
temp=a(k-1)/b(k-1);
b(k)=b(k)-temp*c(k-1);
u(k)=u(k)-temp*u(k-1);
end
m(n)=u(n-1)/b(n-1);
for k=n-2:-1:1
m(k+1)=(u(k)-c(k)*m(k+2))/b(k);
end
m(1)=3*(d(1)-dx0)/h(1)-m(2)/2;
m(n+1)=3*(dxn-d(n))/h(n)-m(n)/2;
for k=0:n-1
S(k+1,1)=(m(k+2)-m(k+1))/(6*h(k+1));
S(k+1,2)=m(k+1)/2;
S(k+1,3)=d(k+1)-h(k+1)*(2*m(k+1)+m(k+2))/6;
S(k+1,4)=y(k+1);
end
end
▼优质解答
答案和解析
大小写的问题
有两种改法
第一:S=csfit(x,y,dx0,dxn) ->s=csfit(x,y,dx0,dxn)
将大写的S改成小写的s
第二:在程序的最后加上这句 S=s;
这样程序就没有问题了
有两种改法
第一:S=csfit(x,y,dx0,dxn) ->s=csfit(x,y,dx0,dxn)
将大写的S改成小写的s
第二:在程序的最后加上这句 S=s;
这样程序就没有问题了
看了 function[s]=cs...的网友还看了以下:
26÷2读作26除以2,也可以读作2除26..(判断对错) 2020-04-26 …
26÷2读作26除以2,也可以读作2除26..(判断对错) 2020-04-26 …
求原点到下列直线的距离:3x+2y-26=0原点(0,0)到3x+2y-26=0的距离,代入点到直 2020-05-15 …
2010年2月底人民币汇率变化情况表2月23日2月24日2月25日2月26日2月27日2月28日美 2020-05-16 …
26÷2读作26除以2,也可以读作2除26..(判断对错) 2020-05-20 …
在下面的算式中加上括号,使等式成立.(1)6+36除以3=14(2)36除以3-2=26(3在下面 2020-06-03 …
=IF(ISERROR($P12),"",IF($P12=$P$7,INDEX($J$2:$N$2 2020-06-04 …
4元和7.1在小学三年级下册的数学书课本上面第85页第三题:上面是两只小鸟一个说7.5元+0.4元 2020-07-07 …
先计算,再把每题的积和第一个因子比一比,有什么发现?(1)2.7*1.01=2.727(2)3.2 2020-07-09 …
因式分解之十字相乘法(1)15x^2+x-26(2)x^2-11xy+3y^2(1)15x^2+x 2020-08-03 …