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等 設定好,就可以通過對歷史資料的學習進行 附件是乙個最基本的 例項,本來是電力負荷 的例...