2015-09-20 27 views
0

下面是我需要轉換爲MATLAB函數序列的序列。具體地,給出{an}n ≥ 0,使得由a0 = 3a1 = 2定義,an = 2a(n−1) − 8/9a(n−2)n > 1將序列轉換爲matlab需要幫助

到目前爲止,我有:

function F = Sequence 

if n==0 

F = 0; 

else 

Fn1 = 0; F = 3; 

Fn2 = 1; F = 2; 

for k = 3:n 

Fn3 = Fn2; Fn2 = F; 

F = 2Fn1-(8/9)Fn2; 

end 

end 
+0

你這是什麼意思是由「Matlab函數序列」?你的功能應該是什麼輸入和輸出? – littleO

回答

1

你可以試試這個:

function [ output_seq ] = get_sequence(seq_length) 

output_seq = [3 2]; 

for iter = 3 : seq_length 
    output_seq(end + 1) = 2 * output_seq(end) ... 
     - 8/9 * output_seq(end - 1); 
end 
end 
+0

你會知道如何獲得這個序列的顯式函數嗎? –