pn, Pn满足如下迭代关系式, P2n = (2*pn*Pn)/(pn + Pn) , p2n = sqrt( pn*P2n), 用matlab将上述的迭代点(pn, Pn), n = 3, 6, . . . , 3 × 2 k , ...分别画出两个折线图
时间: 2023-03-25 11:04:41 浏览: 55
好的,我可以回答这个问题。以下是用 Matlab 画出迭代点的代码:
```matlab
% 初始化迭代点
pn = 1;
Pn = 1;
% 设置迭代次数
k = 5;
n = 3:3:3*2^k;
% 迭代计算
for i = 1:length(n)
P2n = (2*pn*Pn)/(pn + Pn);
p2n = sqrt(pn*P2n);
pn = p2n;
Pn = P2n;
end
% 画出折线图
figure;
subplot(2,1,1);
plot(n, pn, '-o');
title('pn');
xlabel('n');
ylabel('pn');
subplot(2,1,2);
plot(n, Pn, '-o');
title('Pn');
xlabel('n');
ylabel('Pn');
```
希望这个代码可以帮助你画出迭代点的折线图。
相关问题
P3=(3*sqrt(3))/4,p3=(3*sqrt(3))/16,pn, Pn满足如下迭代关系式, P2n = 2pn*Pn /(pn + Pn ), p2n = sqrt(pn*P2n), 帮我用matlab将上述的迭代点(pn, Pn), n = 3, 6, . . . , 3 × 2 ^k 分别画出两个折线图, 并用不同的点型, 线性, 颜色表示.
好的,我可以回答这个问题。以下是用 MATLAB 画出迭代点的折线图的代码:
% 初始化迭代点
pn = Pn = P3;
% 初始化 k 和 n
k = ;
n = 3;
% 循环计算迭代点
while n <= 3 * 2^k
% 计算 P2n 和 p2n
P2n = 2 * pn * Pn / (pn + Pn);
p2n = sqrt(pn * P2n);
% 更新迭代点
pn = p2n;
Pn = P2n;
% 绘制折线图
if n == 3
figure;
hold on;
plot(n, pn, 'ro');
plot(n, Pn, 'bo');
elseif mod(k, 2) ==
plot(n, pn, 'r*');
plot(n, Pn, 'b*');
else
plot(n, pn, 'rx');
plot(n, Pn, 'bx');
end
% 更新 k 和 n
if n == 3 * 2^k
k = k + 1;
n = 3;
else
n = n + 3;
end
end
在这个代码中,我们首先初始化迭代点 pn 和 Pn 为 P3,然后循环计算迭代点,每次计算完后绘制折线图。我们使用不同的点型、线性和颜色来表示不同的迭代点。具体来说,当 n=3 时,我们创建一个新的图形并在该图形上绘制红色圆点和蓝色圆点来表示 pn 和 Pn;当 k 为偶数时,我们使用红色星号和蓝色星号来表示 pn 和 Pn;当 k 为奇数时,我们使用红色叉号和蓝色叉号来表示 pn 和 Pn。这样,我们就可以清晰地看到迭代点的变化了。
pn, Pn满足如下迭代关系式, P2n = 2pnPn /(pn + Pn ), p2n = sqrt(pnP2n) ,帮我用matlab 将上述的迭代点(pn, Pn), n = 3, 6, . . . , 3 × 2 ^k , ...分别画出两个折线图, 并用不同的点型, 线性, 颜色表示.
好的,我可以回答这个问题。以下是用 MATLAB 画出迭代点的代码:
```matlab
% 初始化迭代点
pn = 1;
Pn = 1;
% 初始化 k 和 n
k = 1;
n = 3 * 2^k;
% 存储迭代点
points = [pn, Pn];
% 迭代计算
while n <= 3 * 2^5
P2n = 2 * pn * Pn / (pn + Pn);
p2n = sqrt(pn * P2n);
pn = p2n;
Pn = P2n;
% 存储迭代点
points = [points; pn, Pn];
% 更新 k 和 n
k = k + 1;
n = 3 * 2^k;
end
% 画出折线图
figure;
plot(points(:,1), '-o', 'LineWidth', 1.5, 'MarkerSize', 8);
hold on;
plot(points(:,2), '-s', 'LineWidth', 1.5, 'MarkerSize', 8);
xlabel('n');
ylabel('pn, Pn');
legend('pn', 'Pn');
grid on;
```
这段代码会生成两个折线图,其中一个表示 pn,另一个表示 Pn。折线图中使用不同的点型、线性和颜色来表示不同的数据点。