求助matlab程序题,球体容积量尺设计

一个直径为3米的球体。一根4米长的钢尺作为量尺进行测量(如下图)。被油浸湿的标尺刻度就是储存罐中油的高度,一旦知道罐中油的高度“h”,则油罐中剩余油的体积“V”直接由如下... 一个直径为3米的球体。一根4米长的钢尺作为量尺进行测量(如下图)。

被油浸湿的标尺刻度就是储存罐中油的高度,一旦知道罐中油的高度“h”,则油罐中剩余油的体积“V”直接由如下公式算出:

其中 r是油罐的半径。
但这样仍然不直接,需设计一根量尺,使得油罐里油的体积可直接从量尺上读出来,我该怎样设计量尺上的刻度呢?
有完整的建模过程(如是程序设计,算法思想要写清楚),求助大神!
展开
wong6764
2013-06-24 · TA获得超过9131个赞
知道大有可为答主
回答量:3350
采纳率:50%
帮助的人:1071万
展开全部
如果不使用积分, 分h=4米到许多小的间隔h(i )(i=1,n,n很大),r=1.5米,求多项式v(i),i=1,n ,
v(i)=3.14159*h(i)^2*(3*1.5-h(i))/3.

求尺上的刻度U(m)=∑(i=2,m) v(i)-v(i-1);m≤n

如果使用积分,
v=3.14159*h^2*(3*1.5-h)/3.
先找到函数v的导数
v'=2*3.14159*h*(3*1.5-h)/3.-[3.14159*h^2]/3.
%曲线长度=计算尺上的刻度U值=∫(起点,终点 )[(1+(v')^2)]^(1/2)dx

---------------------MATLAB:
myfun = @(h) 2*3.14159*h*(3*1.5-h)/3.-[3.14159*h^2]/3.
from = 0;%起点
to = 4;%终点
U = quad(myfun,from,to)
%使用循环为不同终点值to,计算尺上的刻度U值
更多追问追答
追问
要求直接输出设计好的量尺图,可以吗?还有完整matlab程序。。。
追答
举例来说:
How about something like this--it basically zeros out the Y tick marks and tick lables and creates a thin plot window:
screenSize = get( 0, 'ScreenSize' );
screen_height = screenSize(4);
screen_width = screenSize(3);
width = screen_width * 0.5;
left = floor( (screen_width - width) / 2 );
height = 170;
bottom = floor( (screen_height - height) / 2 );
figure( 'Position', [ left bottom width height] );

x = cumsum( abs( randn( 10, 1 ) ) );
z = zeros( 10, 1 );

plot( x, z, 'r+', 'MarkerSize', 10, 'LineWidth', 1 );
set( gca, 'YTick', -1:1:1 );
set( gca, 'YTickLabel', {'','',''} );

hold on;
xlimits = xlim;
plot( xlimits, [ 0 0 ], 'Color', 'black' );
grid on;
东莞大凡
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式