matlab数值仿真10.1知识要点与背景: 单自由度阻尼系统

2.观察程序

zxy10_1.m  (图10.1(a))

【   clear;clf;  global c w

x0(1)=1;x0(2)=0;w=10;n=3;tspan=linspace(0,4,100);cc=[0.1 0.4 0.7  1];

xx=[];hold on,,xlabel('t'),ylabel('x'),

for i=1:length(cc);

c=cc(i);

[t,x]=ode45('zxy10_1f ',tspan,x0);        %求微分方程的数值解。

xx=[x(:,1),xx];

text(t(10),x(10,1),['\leftarrow c=',num2str(c)],'fontsize',15)

plot(t,x(:,1)),

end      】

zxy10_1f.m         od45指令中的微分方程组函数子程序

【   function dx=zxy10_2f(t,x)

global c w

u=0;dx=zeros(2,1);

dx(1)=x(2);dx(2)=u-c*w*x(2)-w^2*x(1);  】

zxy10_2.m     (图10.1(b))

【   global c w

x0(1)=1;x0(2)=0;w=10;n=3;tspan=linspace(0,4,1500);cc=1:-1/10:0;

xx=[];

for i=1:length(cc);

c=cc(i);

[t,x]=ode45('zxy10_2f',tspan,x0);    xx=[x(:,1),xx];

end

animinit('one');           %逐条观察振动图形。

for i=1:length(cc)

c=cc(i)

plot3(t,c*ones(length(t),1),xx(:,i),'r:'),hold on,

view(30,60);         %适当选择观察角度(请查阅该指令的帮助,了解用法)。

comet3(t,c*ones(length(t),1),xx(:,i)),axis([ 0 4 -0.2 1.2 -1.1 1.1])

end                 】

10.2.2振动弹簧的实时动画

zxy10_2.m

【       animinit('onecart1 Animation')

axis([-2 6 -10 10]); hold on;  u=2;

xy=[  0  0  0  0 u  u  u+1  u+1   u  u;

-1.2 0 1.2 0 0 1.2 1.2 -1.2 -1.2 0];

x=xy(1,:);y=xy(2,:);

% Draw the floor under the sliding masses

plot([-10 20],[-1.4 -1.4],'b-','LineWidth',2);

hndl=plot(x,y,'b-','EraseMode','XOR','LineWidth',2);

set(gca,'UserData',hndl);

for t=1:0.025:100;

u=2+exp(-0.00*t)*cos(t);

x=[0 0 0 0 u u u+1 u+1 u u];

hndl=get(gca,'UserData');

set(hndl,'XData',x);

drawnow

end               】

10.3.3物理问题的数值模拟

下面列举两个物理模拟的例子,用Matlab模拟它们是十分有趣的。

1.多普勒效应的模拟

【    x0=500;v=60;y0=30;c=330;w=1000;t=0:0.001:30;

r=sqrt((x0-v*t).^2+y0.^2);t1=t-r/c;

u=sin(w*t)+sin(1.1*w*t);u1=sin(w*t1)+sin(1.1*w*t1);

sound (u);pause (5),sound (u1)                          】

2. 用image指令模拟 两点(双缝)光干涉图案

◆观察:读取Matlab中的mpgcover.jpg图形文件并画出。

【     clf,A=imread('mpgcover','jpg');image(A)     】

双缝干涉参考程序

zxy10_6.m

【   Lamda=0.0000006;d=2;z=1000;      ymax=5*Lamda*z/d;n=1000;

x=[0,4];y=[-ymax,ymax]; %设定屏幕。

ys=linspace(-ymax, ymax, n);L1=sqrt((ys-d/2).^2+z^2);

L2=sqrt((ys+d/2).^2+z^2);Phi=2*pi*(L2-L1)/Lamda;B=4*cos(Phi/2).^2;

clf;figure(gcf);NCLevels=255;Br=(B/4.0)*NCLevels;Br=Br';

subplot (1,2,1),image(x,y, Br);colormap(gray(NCLevels));

%colormap('default');

%colormap('hot');

Subplot(1,2,2),plot(B,ys)       】

图10.16.读取图形文件并画出图10.17.双缝干涉的模拟

200多个MATLAB经典教程和MATLAB论文请查看:matlab教程

matlab数字仿真实验,matlab数值仿真相关推荐

  1. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  2. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真

    35 基于Matlab 的空间滤波实验的计算机仿真 张奇辉,王 洪,蓝发超 (华南理工大学物理科学与技术学院,广东 广州 510640) 摘 要:利用阿贝-波特实验装置和空间滤波系统,从改变频谱入手改 ...

  3. matlab 摄动波浪理论,基于MATLAB的三维海浪模型数值仿真_齐宁.pdf

    ISSN1009-3044 E-mail:eduf@ 第9卷第25期 (2013年09月) ComputerKnowledgeandTechnology电脑知识与技术 ComputerKnowledg ...

  4. 数字信号处理实验matlab版答案刘舒帆,数字信号处理实验(MATLAB版) 刘舒帆,费诺,陆辉 西安电子科技大学出版社 9787560620060...

    商品描述: 基本信息 书名:数字信号处理实验(MATLAB版) 原价:31.00元 作者:刘舒帆,费诺,陆辉 著 出版社:西安电子科技大学出版社 出版日期:2013-7-1 ISBN:97875606 ...

  5. 计算机仿真实验单摆,计算机仿真实验用凯特摆测重力加速度.doc

    计算机仿真实验 用凯特摆测重力加速度 实验目的 学习凯特摆的实验设计思想和技巧. 掌握一种比较精确的测量重力加速度的方法. 实验内容 仿真仪器调节: 测量和记录: 数据处理: 实验原理 设一质量为m的 ...

  6. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt

    一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 随着计算机.互联网等先进技术的迅速发展和大面积普及推广,虚拟 ...

  7. 神经网络仿真逻辑回归,神经网络仿真实验matlab

    BP神经网络 网络仿真具体什么意思?为什么进行仿真?仿真有什么用?(初学BP...) 用样本去训练一个BP网络,然后用新的样本作为输入,再通过这个已经训练好的BP网络,得到的数据就是仿真的结果,这就是 ...

  8. Matlab数字图像处理 实验1、数字图像的傅里叶变换

    子曰:桃李不言,下自成蹊. 数字图像的傅里叶变换数字图像的傅里叶变换数字图像的傅里叶变换 Part.0实验目的仅限于学习交流Part.0 实验目的^{仅限于学习交流}Part.0实验目的仅限于学习交流 ...

  9. matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...

    西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...

  10. matlab数字信号处理实验报告,【实验设计论文】Matlab的数字信号处理课程实验设计(共3490字)...

    摘要:本文设计了一个基于Matlab的"数字信号处理"课程综合性实验.该实验把"数字信号处理"课程中的许多离散的知识点串接了起来,包括采样.量化.滤波器设计.滤 ...

最新文章

  1. Android Service
  2. 多个模型在测试集上的Accuracy以及AUC指标可视化对比实战
  3. 学习软件测试需要掌握哪些内容?这篇文章告诉你
  4. 算子find_shpe_model参数详解
  5. 测试1111111111111111111
  6. mysql安装提示create_MySQL5.1安装时出现Cannot create windows service for mysql.error:0
  7. DevC++连接MySQL,使用mysql.h可用详细教程
  8. REST framework 基本使用
  9. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...
  10. tensorflow 的 Batch Normalization 实现(tf.nn.moments、tf.nn.batch_normalization)
  11. Java对象如何实现比较规则
  12. 6-2 删除单链表偶数节点 (10 分)
  13. 《权力的游戏》第八季剧情翻水:超40万粉丝请愿重拍
  14. s8050三极管经典电路_电路板维修基本经验分享。
  15. Android -- 开机启动无界面后台程序
  16. 游戏策划入门教程(1)工具篇
  17. Linux vi 查找和替换字符串
  18. logit回归模型假设_LOGISTIC回归分析
  19. px4源码----位置估算(position_estimator_inav_params.h)
  20. aven class javax.xml.parsers.SecuritySupport12 cannot access its superclass javax.xml.parsers.Secur

热门文章

  1. 02年计算机学院成立,教育部关于成立2002年-2006年教育部高等学校外语专业等科类教学指导委员会的通知...
  2. 深入理解操作系统原理之Windows进程管理
  3. 定义m是第一个数,之后的每个数都是前一个的平方根,一共有n个数,计算总和。
  4. 信号与系统——傅里叶变换
  5. 基于springboot+vue课程管理系统源码+数据库sql+文档(完美运行,包含数据库源代码,可远程调试)
  6. Amber分子动力学模拟
  7. Github使用教程Git下载文件
  8. 拉普拉斯(逆)变换的计算
  9. AI智能电话机器人源码搭建原理及步骤
  10. Java 最常见的 200+ 面试题:面试必备 1