当前位置: 首页 > news >正文

第十周:光电效应

第十周:光电效应

处理结果(图)

image

image

image

image

数据处理(代码)


import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import linregress# 设置中文字体(请根据您的系统环境确保 SimHei 或其他中文字体可用)
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = Falsedef run_photoelectric_analysis():print("--- 物理实验数据自动化处理系统 ---")# 1. 绘制伏安特性曲线 (表 6.14-2)try:df2 = pd.read_csv('table_2.csv')plt.figure(figsize=(10, 6))for wl in df2['wavelength_nm'].unique():subset = df2[df2['wavelength_nm'] == wl]plt.plot(subset['V_AK'], subset['I_10e-10_A'], marker='o', markersize=4, label=f'{wl} nm')plt.axhline(0, color='black', lw=1)plt.xlabel('加速电压 V_AK (V)')plt.ylabel('光电流 I (10⁻¹⁰ A)')plt.title('光电管伏安特性曲线 (表 6.14-2)')plt.legend(title="波长")plt.grid(True, linestyle=':', alpha=0.6)plt.show()except FileNotFoundError:print("跳过表2绘制:未找到 table_2.csv")# 2. 计算普朗克常数 h (表 6.14-3)try:df3 = pd.read_csv('table_3.csv')nu = df3['nu_10e14_Hz'] * 1e14vc = df3['Vc_V'].abs()slope, intercept, r_val, _, _ = linregress(nu, vc)e = 1.602176634e-19h_calc = slope * eh_std = 6.62607015e-34print(f"\n[表3结果] 计算出的 h: {h_calc:.4e} J·s, 相对误差: {abs(h_calc - h_std) / h_std * 100:.2f}%")plt.figure(figsize=(8, 6))plt.scatter(df3['nu_10e14_Hz'], vc, color='red', label='实验观测值')plt.plot(df3['nu_10e14_Hz'], slope * nu + intercept, 'b--', label=f'线性拟合 (R²={r_val ** 2:.4f})')plt.xlabel('频率 ν (10¹⁴ Hz)')plt.ylabel('截止电压绝对值 |Vc| (V)')plt.title('截止电压与频率关系图 (求 h)')plt.legend()plt.grid(True)plt.show()except FileNotFoundError:print("跳过表3计算:未找到 table_3.csv")# 3. 验证光强与光阑面积关系 (表 6.14-4)try:df4 = pd.read_csv('table_4.csv')df4['Phi_sq'] = df4['Phi_mm'] ** 2s4, i4, r4, _, _ = linregress(df4['Phi_sq'], df4['I_10e-10_A'])plt.figure(figsize=(8, 6))plt.scatter(df4['Phi_sq'], df4['I_10e-10_A'], color='purple')plt.plot(df4['Phi_sq'], s4 * df4['Phi_sq'] + i4, 'm--', label=f'拟合线 (R²={r4 ** 2:.4f})')plt.xlabel('光阑直径平方 Φ² (mm²)')plt.ylabel('光电流 I (10⁻¹⁰ A)')plt.title('验证光电流与光阑面积的正比关系 (表 6.14-4)')plt.grid(True)plt.show()except FileNotFoundError:print("跳过表4验证:未找到 table_4.csv")# 4. 验证距离平方反比关系 (表 6.14-5)try:df5 = pd.read_csv('table_5.csv')df5['inv_L2'] = 1 / ((df5['L_mm'] / 1000) ** 2)s5, i5, r5, _, _ = linregress(df5['inv_L2'], df5['I_10e-9_A'])plt.figure(figsize=(8, 6))plt.scatter(df5['inv_L2'], df5['I_10e-9_A'], color='green')plt.plot(df5['inv_L2'], s5 * df5['inv_L2'] + i5, 'g--', label=f'拟合线 (R²={r5 ** 2:.4f})')plt.xlabel('距离平方倒数 1/L² (m⁻²)')plt.ylabel('光电流 I (10⁻⁹ A)')plt.title('验证距离平方反比关系 (表 6.14-5)')plt.grid(True)plt.show()except FileNotFoundError:print("跳过表5验证:未找到 table_5.csv")if __name__ == "__main__":run_photoelectric_analysis()
http://www.jsqmd.com/news/818107/

相关文章:

  • 佛山夏令营哪家好:军博营地实力领跑 - 17322238651
  • 有没有稳定无广告的免费文档转换器?这款全能工具解决大部分办公格式难题
  • 数据运维如何搭建体系?数据运维怎样保障数据稳定?
  • 如何打造个人音乐云:Android平台的最佳Subsonic客户端DSub完全指南
  • 从零开始玩转BeagleBone Black:手把手教你配置Cloud9在线开发环境与BoneScript
  • 从 “地区 + 行业” 到 “任意组合条件”:招标采购导航网的自定义订阅语法解析
  • 线程池学习(二)线程池理解
  • 2026赣州市全南县黄金回收白银回收铂金回收店铺实力排行榜TOP5; K金+金条+银条+首饰回收靠谱门店及联系方式推荐_转自TXT - 盛世金银回收
  • 终极企业级开源方案:ArduRemoteID无人机远程识别完整解决方案
  • 【限时开放倒计时】Midjourney Pro 3.0新增AI构图辅助与多轮迭代记忆功能——首批1000席已冻结注册
  • OpenClaw Shield:为AI智能体构建纵深防御安全体系
  • 【独家首发】Midjourney官方未公开的配额继承规则:家庭共享、账号迁移、停用恢复的3个灰色地带
  • 企业如何通过Taotoken实现内部AI应用的API访问控制与审计
  • 避坑指南:ArcGIS中Landsat8水体提取,你的NDWI阈值真的设对了吗?
  • Ametal嵌入式平台实战:从零构建智能温湿度监测节点
  • 进销存表格功能拆解:如何用进销存表格解决库存积压与账目混乱难题
  • Chrome网页文本批量替换神器:告别繁琐编辑,效率提升300%
  • 2026赣州市上犹县黄金回收白银回收铂金回收店铺实力排行榜TOP5; K金+金条+银条+首饰回收靠谱门店及联系方式推荐_转自TXT - 盛世金银回收
  • 2026七款知名CRM盘点,工业工贸企业系统选型对比指南
  • 快速定位Windows热键冲突的利器:Hotkey Detective一键排查占用程序
  • 英雄联盟回放播放器ROFL-Player:免费高效观看历史比赛回放的终极工具
  • 【实测避坑】英文论文降AI别乱用免费工具!5大降重技巧与结构重构全攻略
  • OpenUsage:AI订阅用量监控器的设计原理与实战配置
  • 2026年5月手工净化板厂家推荐指南:手工铝蜂窝净化板,手工硫氧镁净化板,手工聚氨酯净化板,手工纸蜂窝净化板公司优选! - 品牌鉴赏师
  • 爱科智驱PTS精密链节式输送线总结
  • 2026年AI大模型API中转站全网实测:为开发者揭秘高性价比平台的核心优势
  • 东莞夏令营推荐:军博营地权威首选 - 13425704091
  • d2s-editor:暗黑破坏神2存档编辑的终极免费方案
  • 数码产品闲置处理攻略,变废为宝不浪费
  • IIS反向代理配置实战:解决POST/GET转发失效,保姆级避坑指南(ARR 3.0 + URL Rewrite)