matlab遞推公式的實現,matlab 求解乙個遞推公式,請大神指點

2022-02-13 20:35:21 字數 2591 閱讀 9383

1樓:湛仁閆水

兩個問題:

1、**給出了π1=1,π2=3cos(theta),你的**為什麼是pi(1)=0;pi(2)=1;呢?

2、關鍵的錯誤:pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*p1(n-2)/(n-1); 這一行,你把pi寫成p1了

直接改成下面這樣:

function result=pintaun(theta,alpha)

n_stop=fun_nstop(alpha);

pi(1)=1;

pi(2)=3*cos(theta);

for n=3:n_stop

pi(n)=(2*n-1)*cos(theta)*pi(n-1)/(n-1)-n*pi(n-2)/(n-1);

tau(n)=n*cos(theta)*pi(n)-(n+1)*pi(n-1);

end;

result=[pi(n),tau(n)];

2樓:匿名使用者

樓主,我試過,這個好像求不出來,只能求出任意t(m)的值,就是說,這個值只能用x表示出來,而不能用m表示出來。。

syms x;

t=zeros(1,1000);

t=sym(t);

t(1)=x;

t(2)=2*x-1;

for m=3:100

t(m)=2*t(m-1)-t(m-2);

end比如說,求t(3)

t(3)

ans =

3*x-2

求t(100)

t(100)

ans =

100*x-99

求t(20)

t(20)

ans =

20*x-19

我覺得這是因為如果把m作為乙個符號常量用做下標,matlab是不認的。。。。

3樓:匿名使用者

用rsolve,關於rsolve的具體用法參看mhelp rsolve

t_m=sym(maple('simplify(rsolve(,t(m)))'))

4樓:匿名使用者

m=15;

t=zeros(1,m+1);

%t(1)就是t(0),t(m+1)就是t(m)t(1)=1;

syms x

t(2)=x;

for i=1:m

if i>=3

t(i+1)=2*x*t(i)-t(i-1);

endend

t(m+1)

matlab 求解乙個遞推公式,請大神指點...

5樓:

用乙個迴圈語句做遞推就可以了:

d=1;

angle=45*pi/180;

l0=d*tan(angle);

h0=0;

x=[1,2,3,4,5]; %x是乙個陣列

n=5;

h=(pi/2-angle)/n;

l = [l0, zeros(1, 5)];

h = [h0, zeros(1, 5)];

%下面是遞推公式

for i = 1:5

if(i == 1)

l(i)=(l0*tan(x(i))*tan(angle+i*h)+tan(angle+i*h)*(d-h0))/(1+tan(x(i))*tan(angle+i*h));

h(i)=(d*tan(x(i))*tan(angle+i*h)-l0*tan(x(i))+h0)/(1+tan(x(i))*tan(angle+i*h));

else

l(i)=(l(i-1)*tan(x(i))*tan(angle+i*h)+tan(angle+i*h)*(d-h(i-1)))/(1+tan(x(i))*tan(angle+i*h));

h(i)=(d*tan(x(i))*tan(angle+i*h)-l(i-1)*tan(x(i))+h(i-1))/(1+tan(x(i))*tan(angle+i*h));

endend

望採納,謝謝!

請教怎麼用matlab來計算有變數的遞推公式,具體描述見下方 5

6樓:歧碧戎

你給的條件似乎有點問題:

按照遞推公式

p(m,t)=k1*p(m,t-1)+k2*p(m-1,t-1),如果計算p(1,2),則需要p(1,1)和p(0,1)的值;類似的,計算p(1,3),則需要p(1,2)和p(0,2)的值,。。。也就是說,需要p(0,i),i=1...99這些條件。

如果p(0,i)根據p(0,i-1)和p(-1,i-1)來計算,而對於m<0的情況,規定p(m,i)=0,那麼這個條件應該明確給出。

上面的條件明確後,程式設計序並不困難(最好把k1、k2的取值也明確給出)。

是否可以解決您的問題?

7樓:匿名使用者

t,h,f,t %已知值

p(i) %已計算得到

for i=1:n

n(i) = p(i).*t/(h*f) + n(i-1).*exp(-t./t);end

不定積分中的遞推公式推導,圖中紅圈處是怎麼計算來的,求相接

紅圈的上面一行得到的是i n 1 i n 那麼將n用n 1代替即可得到紅圈中的內容 不定積分遞推公式那部分是怎麼來的?圖中劃線部分 同樣的問題 安克魯同志已解答 不定積分中的遞推公式 學過數列就bai知道遞推公式 du相鄰兩項或者幾zhi項之間的dao關係式,例如a n 1 2an 專1 看你給出的...

在matlab中如何實現函式的抽樣

dyaddown。功能 對時間序列進行二元取樣,每隔一個元素提取一個元素,得到一個降取樣時間序列。格式 y dyaddown x,evenodd 當evenodd 0時,從x中第二個元素開始取樣 偶取樣 當evenodd 1時,從x中第一個元素開始取樣 奇取樣 2.y dyaddown x even...

bp神經網路演算法在matlab中的實現

bp神經網路是最基本 最常用的神經網路,matlab有專用函式來建立 訓練它,主回要就是newff train sim 這三個函式,當然其答他如歸一化函式mapminmax 其他net的引數設定 lr goal等 設定好,就可以通過對歷史資料的學習進行 附件是乙個最基本的 例項,本來是電力負荷 的例...