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 分别画出两个折线图, 并用不同的点型, 线性, 颜色表示.
时间: 2023-03-25 12:04:29 浏览: 89
好的,我可以回答这个问题。以下是用 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。这样,我们就可以清晰地看到迭代点的变化了。