2015-09-20 60 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

你会知道如何获得这个序列的显式函数吗? –