使用octave在logist函数f (x)= ax(1- x) 中,选择合适的参数a,进行函数迭代 x_(k+1)=f(x_k )=ax_k (1-x_k )(k=0,1,2,……) ,迭代次数为100次,并且去除前50个数,输出剩余数。
时间: 2023-12-25 18:06:01 浏览: 117
gpml-demo.rar_gpml_octave 核函数_核函数 预测_高斯过程 matlab_高斯预测
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。
首先,我们需要定义logist函数和参数a:
```
function y = logist(x,a)
y = a*x*(1-x);
end
a = 3.8;
```
接下来,我们可以使用一个循环来进行函数迭代:
```
x(1) = 0.2; % 初始值
for k = 1:100
x(k+1) = logist(x(k),a);
end
```
由于题目要求去除前50个数,我们可以使用Matlab的切片操作来实现:
```
x = x(51:end);
```
最后,我们可以输出剩余的数:
```
disp(x);
```
完整的代码如下:
```
function y = logist(x,a)
y = a*x*(1-x);
end
a = 3.8;
x(1) = 0.2; % 初始值
for k = 1:100
x(k+1) = logist(x(k),a);
end
x = x(51:end);
disp(x);
```
希望这个答案对你有所帮助!
阅读全文