大小寫的問題
有兩種改法
第一:S=csfit(x,y,dx0,dxn) ->s=csfit(x,y,dx0,dxn)
將大寫的S改成小寫的s
第二:在程序的最后加上這句 S=s;
這樣程序就沒有問題了
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-
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
英語人氣:619 ℃時間:2020-10-01 20:15:43
優(yōu)質解答
我來回答
類似推薦
- function diff=fit_simp(x,X,Y) A=x(1); B=x(2); C=x(3); D=x(4); E=x(5); 后面還有
- (x-3)*(diff(y(x),x,x))-x*(diff(y(x),x))-3*y(x) = 0
- 求y=4*x*y+x.^2關于x的導數在x=3,4,6,8的值.用matlab的diff函數
- 用下面代碼建了一個function文件 function f=Language(x,y,x0) syms t; if(length(
- (3/4)*c4*w(x)/c1-(3/4)*w(x)^2*x-2*w(x)^3+diff(w(x),x,x)
- 圓形磁體內部磁感線的強弱與圖示方向
- 10.“How long have you been here?” “_______ the end of last month.”
- 一個字的反義詞
- 一籃桃子連籃共重3.8千克,吃掉一半桃后,連籃還重2千克,請問桃子和籃各有多重.
- 8篇暑假英語作文
- 人道主義究竟是指什么
- x-(x-21)=七分之四 解方程
猜你喜歡
- 1動聽的反義詞是什么
- 2hard 比較級到底是harder 還是more hard
- 3一只表的時針長六厘米你,如果走一圈,時針的尖端走過的路程是多少厘米,時針所掃過的面積程是多少厘米?ii
- 4【數學】高一三角函數證明題
- 5物理題關于物體運動的快慢
- 6土豆浸沒到底面長8厘米,寬4厘米的長方體玻璃缸中,水面上升了1.5厘米,這個土豆的體積是( )立方厘米
- 7向量 矢量 是幾年級的課程呀?
- 8by/on/take/with表示方式時的區(qū)別
- 9仿照下列詞語的結構規(guī)律,再試著寫幾個
- 10驚嘆不已的已是什么意思
- 11一堆煤12噸,用去了總數的四分之一,還剩下這堆煤的幾分之幾;如果用去了四分之一噸,還剩下幾噸;如果用去了4噸,用去了這頓煤的幾分之幾?
- 12因參與人體新陳代謝而消耗的氣體是_______(填化學式)謝謝了!