跪求一个程序模拟物理现象(matlab编程或者其他软件编程)

跪求一个程序模拟物理现象(matlab编程或者其他软件编程),第1张

%理想d簧阵子简谐运动

%Clear

rectangle('position',[12,85,2,03],'FaceColor',[05,03,04]);

axis([0,15,-1,10]);

%画顶板

hold on

plot([13,13],[7,85],'r','linewidth',2);

%画直线

y=2:2:7;

M=length(y);

x=12+mod(1:M,2)2;

x(1)=13;

x(end-3:end)=13;

D=plot(x,y);

%d簧

C=0:1:2pi;r=035;

t1=rsin(C);

F1=fill(13+rcos(C),2+t1,'r');

% 球

set(gca,'ytick',[0:2:9]);

set(gca,'yticklabels',num2str([-1:3]'));

plot([0,15],[33,33],'black');

H1=plot([0,13],[33,33],'y');

% 句柄[黄线]

Q=plot(0,38,'color','r');

% 运动曲线;

td=[];yd=[];

T=0;

text(2,9,'理想中的d簧振子简谐振动','fontsize',16);

set(gcf,'doublebuffer','on');

while T<12;

pause(02);

Dy=(3/2-1/2sin(piT))1/2;

Y=-(y-2)Dy+7;

Yf=Y(end)+t1;

td=[td,T];yd=[yd,Y(end)];

set(D,'ydata',Y);

set(F1,'ydata',Yf,'facecolor',rand(1,3));

set(H1,'xdata',[T,13],'ydata',[Y(end),Y(end)]);

set(Q,'xdata',td,'ydata',yd) ;

T=T+01;

end

具体仿真效果参见下面链接,这个是d簧阵子的动画效果,链接中还有其他集中模型的动画效果仿真

#include <stdioh>

#include <mathh>

int main(){

double b,u,n,i,r,x;

u=40314161E-07;

n=5000;

i=5000;

printf("input r:\n"); scanf("%lf", &r);

printf("input x:\n"); scanf("%lf", &x);

b = (urrni)/20/ pow(rr+xx,15);

printf("b=%lf", b);

return 0;

}

输入 110 和 0

输出 b=0001428

请注意物理量的单位,根据单位,自己调整一下程序

pow() 是 幂函数计算。

不明白你到底问的是程序本身还是程序在硬件中的实现过程

计算机程序本身,就是一种算法也就是处理一件事情的步骤

程序是通过一系列的元件功能实现应用的最基本的是因为二进制中只需要用0或1来表达一个数,或一个事件因此,器件通过各种各样的方法来判定是0或1,比如,有的器件判断某一位置是电子还是空穴,有的判断一个电路是否导通,等等进而,把0或1输出,形成信号,变成对程序的响应

以上就是关于跪求一个程序模拟物理现象(matlab编程或者其他软件编程)全部的内容,包括:跪求一个程序模拟物理现象(matlab编程或者其他软件编程)、大神帮忙用c语言编一个程序计算一个物理公式、从物理的角度来看,计算机程序是个什么玩意呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10079481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存