MATLAB数学实验问题一个对称的地下油库,内部设计图如图示.横截面为圆,中心位置上的半径为3m,上下底上的半径为2m,

鸟瞰鸡窝2022-10-04 11:39:541条回答

MATLAB数学实验问题
一个对称的地下油库,内部设计图如图示.横截面为圆,中心位置上的半径为3m,上下底上的半径为2m,高位12m,纵截面的两侧是顶点在中心位置的抛物线.(1)试求:油库内油面的深度为h(从底部算起)时,库内油量的容积V(h);(2)设计测量油库油量的标尺,使根据刻度能读出油库内油量的多少?

已提交,审核后显示!提交回复

共1条回复
annie233 共回答了25个问题 | 采纳率80%
测量油库油量即测量库内油量的容积.在测量容积过程中考虑到油库实际形状,不可能有标尺直接读出油库内油量的容积,从而需要借助中间参量,这个中间参量可选取油库内油面的深度,不妨记为h,则深度h与油量容积V(h)之间必存在一函数关系.先具体讨论这一函数关系;
首先根据油库形状建立数学模型,如图(1)所示:
在本问题中知,油库横截面为图,中心位置上的半径为3m,上下底上的半径为2m,高为12m,那么我们易知A,B,C三点坐标,即A(3.0),B(2.6),C(2.-6).油库纵截面的两侧是顶点在中心位置的抛物线,即A.B.C三点所在的曲线是以A为顶点的抛物线,有几何知识我们可设抛物线方程为X=a +b(1)
先将A,B两点坐标分别带入方程(1)中可解得a=-1/36b=3即A,B,C三点所在的抛物线的方程为X=- +3(2)
当油库内油面深度为h时,如图(2)所示;
设D点纵坐标为 则D点坐标为( +3, ),此时油面所在圆面的半径为 ,面积S= .根据数学分析知识,由平行截面面积求体积公式V= 得,当油面深度为h时油库内油量容积V(h)=
【模型的求解】
根据上述数学模型解决问题的思路,用Matlab语言进行编程如下:
clc;clear;
syms yh
f=pi*(3-y^2/36)^2;
v=int(f,-6,h-6)
vh=simplify(v);
hi=linspace(0,12,1000);
h=(hi);
vh=subs(vh);
plot(h,vh)
xlabel('h')
ylabel('v')
运行程序得到图形3如下:
1年前

相关推荐

matlab数学实验高手进1由键盘输入一个正整数,偶数则除2,奇数则*3+1,重复知道该数为一2鸡和兔共36只脚数100
matlab数学实验高手进
1由键盘输入一个正整数,偶数则除2,奇数则*3+1,重复知道该数为一
2鸡和兔共36只脚数100,求鸡兔个数
3计算函数y=|x|+|x-2|的值
liv21r1年前1
nyy789 共回答了17个问题 | 采纳率88.2%
1.不知道你要输出什么,所以只输出最终结果,关键步骤已经写了出来,调用f0()函数就可以,主要用函数的递归
function y=f0(x)
%由键盘输入一个整数,偶数则除以2,奇数则*3+1,直到为1
if x==1
y=1;
elseif mod(x,2)==0
x=x/2;
y=f0(x);
elseif mod(x,2)==1
x=x*3+1;
y=f0(x);
else
X='输入错误';
disp(X);
end
2.我直接用矩阵方程求解,函数f1(x1,x2),x1为头数,x2为脚数
function y=f1(x1,x2)
%x1 is the number of heads and x2 is the number of foots
a=[1 1;2 4];
A=[x1;x2];
y=aA;
3.一个式子就可以解决问题:
y=abs(x)+abs(x-2)
%abs(x) 就是求绝对值的函数
或者调用这个函数
function y=f2(x)
%y=|x|+|x-2|
y=abs(x)+abs(x-2);
PS:最重要的,学习还要靠自己