已知驻波的运动学方程为

y=2Acos(2πx/λ)cos(ωt)

相应的MATLAB程序为

syms lambda omega;

y=2*A.*cos(2*pi*x./lambda).*cos(omega.*t);

将t取不同的值可以得到如图1所示的驻波曲线

图1  驻波的波形图

这就是驻波的波形图。

附录:m文件的内容如下

x=-4*pi:pi/100:4*pi;

syms lambda omega;

A=1;

lambda=3*pi;

omega=1;

t=0;

y1=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y1,'-k','LineWidth',2.0);

hold on;

t=0.722734;

y2=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y2,'--k','LineWidth',2.0);

t=pi/3;

y3=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y3,':k','LineWidth',2.0);

t=1.3181;

y4=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y4,'-.k','LineWidth',2.0);

t=1.823477;

y5=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y5,'-.b','LineWidth',2.0);

t=2*pi/3;

y6=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y6,':b','LineWidth',2.0);

t=2.418858;

y7=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y7,'--b','LineWidth',2.0);

t=pi;

y8=2*A*cos(2*pi*x./lambda)*cos(omega*t);

plot(x,y8,'-b','LineWidth',2.0);

line([-4*pi,4*pi],[0,0],'Color',[0.38 0.38 0.38],'LineStyle','-','LineWidth',1.0);

axis([-4*pi,4*pi,-2,2]);

set(gca,'FontSize',16,'FontName','Times New Roman');

title('{\ity} = 2{\itA}cos(2\pi{\itx}/{\it\lambda})cos({\it\omegat})','FontName','Times New Roman','FontSize',20);

xlabel('\itx','FontName','Times New Roman','FontSize',20);

ylabel('\ity','FontName','Times New Roman','FontSize',20);

hold off;

如何控制上下各个曲线之间的间距一致?

答:通过分析驻波的运动方程 y=2Acos(2πx/λ)cos(ωt),可以看出振幅项 2Acos(2πx/λ) 不含时间 t ,简谐项 cos(ωt) 不含变量 x ,波形只在上下方向振动。一旦给定 A、λ的值,则振幅项确定,2Acos(2πx/λ)仅随x变化,这时 cos(ωt) 便决定了振幅的最大值,于是我们可以绘制出 cosθ 的曲线,如图2所示。要使间隔一致,则需将区间[-1,1]等分为8份,θ=arccos( f),f=1,0.75,0.5,0.25,0,-0.25,-0.5,-0.75,-1。令 ω=1,则 t=θ ,将算出的 θ 代入 ωt这样便可以绘制出等间距的曲线了。

图2  y=cosθ 的函数曲线

转载本文请联系原作者获取授权,同时请注明本文来自李金磊科学网博客。

链接地址:http://blog.sciencenet.cn/blog-3398164-1142634.html

上一篇:MATLAB小技巧总结

下一篇:MATLAB软件绘制一维双原子晶格的格波色散曲线

matlab2014的m文件画波形,科学网—用MATLAB软件绘制驻波的波形图 - 李金磊的博文...相关推荐

  1. matlab绘制的图如何变得清晰科学网,科学网—[转载] MATLAB导出高清晰图片 - 刘若芸的博文...

    MATLAB导出高清晰图片 一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片: 使用print命令,如下: 用于LaTeX的话,可以使用eps图片:print - ...

  2. php热图,科学网—使用ComplexHeatmap包绘制个性化热图 - 刘永鑫的博文

    使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 诺禾致源 微生物信息 审稿:刘永鑫 中国科学院遗传与发育生物学研究所 ComplexHeatmap包由顾祖光博士创建,是一个非常全面的绘 ...

  3. dynamic time warping matlab,科学网—【科研速记】Dynamic time warping - 李冰的博文

    DTW的作用 Dynamic time warping 简称DTW,用于计算两个时间序列之间的相似性的算法,也可以理解找到两个时间序列之间的最佳匹配.DTW最著名的用途应该是用于语音识别. Figur ...

  4. matlab 更换坐标轴_科学网—【Matlab】坐标轴的设置 - 叶瑞杰的博文

    使用matlab的绘图函数plot绘图时系统默认设置了一些属性,例如坐标轴字号大小等并根据情况自动设置坐标轴显示的上下限,这些属性可以通过函数灵活改动,此处总结一小部分. figure; %设置坐标轴 ...

  5. matlab gmt,科学网—在Matlab中调用GMT画图 - 徐逸鹤的博文

    GMT(Generic Mapping Tools)是由Paul Wessel和Walter Smith开发的一款开源的绘图软件.它使用命令行生成ps或者eps文件.GMT的常用命令包括psbasem ...

  6. 计算机类会议论文2021截稿,科学网—人工智能 | 国际会议截稿信息3条 - 李昕的博文...

    全文截稿: 2021-04-20 开会时间: 2021-09-07 会议难度: ★★ CCF分类: 无 会议地点: Paris, France 会议简介: It's an annual confere ...

  7. matlab不用科学计算法表示_科学网—MATLAB小技巧总结 - 李金磊的博文

    ①如何保存命令行窗口的历史命令? 打开MATLAB,进入主页:新建脚本文件,即"*.m"文件,这时会自动弹出"编辑器"窗口. 我们可以在脚本文件(编辑器)窗口中 ...

  8. matlab画波传播,科学网—MATLAB绘制波包曲线 - 李金磊的博文

    根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1  波包曲线图 具体程序为: t=-5:0.01:5 ...

  9. matlab surf颜色,科学网[转载]matlab中控制mesh或者surf的颜色

    科学网[转载]matlab中控制mesh或者surf的颜色 曲面的顏色越发柔順滑腻,del2 (Z) 根據數值微分來產生矩陣 Z 的 discrete Laplacian, Y,surf 及 mesh ...

最新文章

  1. C#中的BackgroundWorker控件
  2. Loadrunner常见的乱码问题
  3. 简单介绍tomcat中maxThreads,acceptCount,connectionTimeout
  4. JAVA中将带负数的String字符串转换为int型数组方法
  5. XAMPP修改80和443端口及创建虚拟目录
  6. selenium学习过程中遇到的问题
  7. 向虚拟机发短信(android SMS 调试)
  8. FTP服务器搭建及操作(一)
  9. 开发环境各个版本的下载
  10. android 4g wifi内外网,android 中判断网络状态5G 4G 3G 还是wifi
  11. 嵌入式相关开源项目、库、资料
  12. 三阶金字塔魔方还原 - 3步无公式
  13. 【抓否】哪来的“独角兽”——360私有化,富士康开飞机上市,宁德时代、药明康德这一系列闪电过会
  14. python编程求一个数的平方根_用Python求一个数的平方根.
  15. 恒指赵鑫:7.30恒指德指期货日评与晚盘前瞻
  16. 远程桌面访问之VNC使用指南
  17. easyui treegrid php,JQuery EasyUI TreeGrid控件的使用
  18. 压力传感器故障检测方法
  19. python中的计时模块:time.time()
  20. 基于HDF的LED驱动程序开发(2)

热门文章

  1. 【B2C-爱购物商城】 开发文档 day02
  2. C2C B2C购物体验比较之三:关于支付、物流和售后服务
  3. AI视频智能分析技术与应用(三)
  4. LaTeX - 设置中文字体
  5. java 标识符用途_java标识符是什么?java标识符有什么作用?
  6. 安卓盒子装mysql_IT入门必备 篇二:安卓盒子改造六核web服务器
  7. MySQL 8.0.31 最新版详细安装教程(下载+安装+配置+登录测试)
  8. 数字信号处理:循环卷积快速计算技巧
  9. m3u8, flv, mp4格式视频demo源码分享
  10. MHDD硬盘修复软件简介