① 物理问题用Matlab解题:一个半径为5m的球形水罐充满了水
主要是公式有点麻烦,matlab处理很简单的。
水力学流量公式:dV/dt=0.62*pi*b^2*sqrt(2*g*h);%h为水面高度,以底部为原点
又微分公式:2*pi*r^2*dh=dV %%r为水面的半径
还有公式就是r^2+(h-5)^2=R^2%这个公式应该能理解吧
由以上三个公式推导出t与h的关系:
dt=((h-5)^2-R^2)/(0.62*b^2*sqrt(2*g*h))dh
利用matlab积分即可。
>> f=inline('((x-5).^2-25)./(0.62*0.01*sqrt(2*9.8*x))');
>> quadl(f,10,0.5)
ans =
2.9889e+003
② 题目 利用Matlab软件解决物理问题,问题如下: 在高度h=10m处以速度v=10m/s
m=1; %质量
>> h0=10;%高度
>> v0=10;%速度
>> g=10;%重力加速度绝对值
>> a=-g;%加速度
>> energy=m*g*h0+1/2*m*v0^2;
>> deltat=0.01;%步长
>> t=0:deltat:6; %时间0-6,步长0.01
>> v(1)=v0; %初始速度
>> h(1)=10; %初始高度
>> for i=2:length(t); %循环
v(i)=v(i-1)+a*deltat; %速度值
h(i)=(energy-1/2*m*v(i)^2)/m/g; %高度值
if floor(v(i)*10)==0% %如果速度向下取整为零,即达到最高点
a=-a;
end
[h(i) a v(i)]
if floor(h(i)*10)==0 %判定落地
a=-a;
energy=energy*(1-0.36); %能量损失
v(i)=sqrt(2*energy/m); %反弹后的速度
end
end
plot(t,h);
③ 大学物理题目,要用matlab
竖直方向上抛加自由落体,水平方向就是 ma+kv^2=0 这样的常微分方程,这个方程还存在解析解,当然也可以用matlab求数值解,最后画个弹道轨迹,顶多再研究一下炮弹发射角度和射程的关系,就是很好的完成作业了
④ 用matlab解大学物理题简单吗
用matlab解大学物理题简单。因为将MATLAB软件引入大学物理教学中,可以使抽象、复杂的问题简单化,具体化,同时也可以获得物理问题解的图像。