求教MATLAB高手解答,我要的是详解
展开全部
解:既然要matlab解决,首先要确定数学模型。
设做功为W:
W=FS,F为受的合力,S为总位移。此题,是求所有的DS*MF,其中DS为位移间隔,MF为间隔的平均力,即两个力的平均。(即认为两个位移间,力的变化满足线性的)
设物体质量为单位1,根据能量守恒定理:
V^2/2=W,所以V=根号下(2W)
程序如下:
M文件:
function
out=WV
a=0:0.1:1.0;
b=[20
21
21
20
19
18.5
18.0
13.5
9
4.5
0];
W(1)=0.1*(b(1)+b(2))/2;
V(1)=(2*W(1))^0.5;
[m
n]=size(b);
for
i=2:n-1;
mb(i)=(b(i+1)+b(i))/2;
W(i)=0.1*mb(i)+W(i-1);
V(i)=(2*W(i))^0.5;
end
W
V
运行:
>>
clear
>>
WV
W
=
Columns
1
through
7
2.0500
4.1500
6.2000
8.1500
10.0250
11.8500
13.4250
Columns
8
through
10
14.5500
15.2250
15.4500
V
=
Columns
1
through
7
2.0248
2.8810
3.5214
4.0373
4.4777
4.8683
5.1817
Columns
8
through
10
5.3944
5.5182
5.5588
>>
(1)物体从位移为0到0.4所做的功,即W(4)=8.15J。
(2)位移为0.4时的速度,即V(4)=4.037
设做功为W:
W=FS,F为受的合力,S为总位移。此题,是求所有的DS*MF,其中DS为位移间隔,MF为间隔的平均力,即两个力的平均。(即认为两个位移间,力的变化满足线性的)
设物体质量为单位1,根据能量守恒定理:
V^2/2=W,所以V=根号下(2W)
程序如下:
M文件:
function
out=WV
a=0:0.1:1.0;
b=[20
21
21
20
19
18.5
18.0
13.5
9
4.5
0];
W(1)=0.1*(b(1)+b(2))/2;
V(1)=(2*W(1))^0.5;
[m
n]=size(b);
for
i=2:n-1;
mb(i)=(b(i+1)+b(i))/2;
W(i)=0.1*mb(i)+W(i-1);
V(i)=(2*W(i))^0.5;
end
W
V
运行:
>>
clear
>>
WV
W
=
Columns
1
through
7
2.0500
4.1500
6.2000
8.1500
10.0250
11.8500
13.4250
Columns
8
through
10
14.5500
15.2250
15.4500
V
=
Columns
1
through
7
2.0248
2.8810
3.5214
4.0373
4.4777
4.8683
5.1817
Columns
8
through
10
5.3944
5.5182
5.5588
>>
(1)物体从位移为0到0.4所做的功,即W(4)=8.15J。
(2)位移为0.4时的速度,即V(4)=4.037
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询