标题:想要计算p=2时Ex和Ey随i(也就是n)的迭代问题,但是哪里错了[em06]
只看楼主
Userstrom
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2020-12-16
 问题点数:0 回复次数:1 
想要计算p=2时Ex和Ey随i(也就是n)的迭代问题,但是哪里错了[em06]
import numpy as np
import matplotlib.pyplot as plt
import cmath
# 常量初始化
E10=0
E20=0
a=0.8
b=0.9
k=0.4
N=500
# E实部,Ey虚部
E1=np.zeros(N)
E2=np.zeros(N)

# Ex实部,Ey虚部
Ex=np.zeros(N)
Ey=np.zeros(N)

x=y1=y2=[] # 这是新加的
p=2
for i in range(N - 1):
    #先计算弧度
    hudu = k - p / (1 + Ex[i] * Ex[i] + Ey[i] * Ey[i])
    # 实部计算
    Ex[i + 1] = a + b * (Ex[i] * cmath.cos(hudu).real - Ey[i] * np.sin(hudu).real)
    # 虚部计算
    Ey[i + 1] = b * (Ex[i] * cmath.sin(hudu).real - Ey[i] * np.cos(hudu).real)
    x.append(i+1)
    y1.append(Ex[i+1].real)
    y2.append(Ey[i+1].real)
    plt.plot(x, y1, 'r', label='实部Ex曲线')
    plt.plot(x, y2, 'b', label='虚部Ey曲线')
plt.show()
搜索更多相关主题的帖子: 迭代 计算 append import real 
2020-12-16 21:36
Userstrom
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2020-12-16
得分:0 
2020-12-16 21:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504285-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014428 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved