MATLAB小白又来提问了 这次在写一个简单的Scripts 遇到一些问题题目如下一个圆柱体杯子 上底面为R2 下底面为R1 其中R2=1.25R1 且杯子的容积为250立方厘米那么在其高H 分别为 5 6 7 8 9 10 厘米
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/04 19:09:36
MATLAB小白又来提问了 这次在写一个简单的Scripts 遇到一些问题题目如下一个圆柱体杯子 上底面为R2 下底面为R1 其中R2=1.25R1 且杯子的容积为250立方厘米那么在其高H 分别为 5 6 7 8 9 10 厘米
MATLAB小白又来提问了 这次在写一个简单的Scripts 遇到一些问题
题目如下
一个圆柱体杯子 上底面为R2 下底面为R1 其中R2=1.25R1 且杯子的容积为250立方厘米
那么在其高H 分别为 5 6 7 8 9 10 厘米的时
通过算式 V=1/3*pi*h*(R1^2+R2^2+R1*R2)
S=pi*(R1+R2)+sqrt((R2-R1)^2+h^2)+pi*R1^2
s=[];
for h=5:10; v=250
[r2,r1]=solve('1.25*r1-r2=0','1/3*pi*h*(r1^2+r2^2+r1*r2)-v=0');
s=pi*(r1+r2)*sqrt((r2-r1)^2+h^2)+pi*r1^2;
s=[s];
end
s
但解不出S来 出错了 到底错在哪? 求高手指点啊
MATLAB小白又来提问了 这次在写一个简单的Scripts 遇到一些问题题目如下一个圆柱体杯子 上底面为R2 下底面为R1 其中R2=1.25R1 且杯子的容积为250立方厘米那么在其高H 分别为 5 6 7 8 9 10 厘米
syms h v r1 r2
[r1,r2]=solve('1.25*r1-r2=0','1/3*pi*h*(r1^2+r2^2+r1*r2)-v=0','r1','r2')
r1=r1(2)
r2=r2(2)
s=pi*(r1+r2)*sqrt((r2-r1)^2+h^2)+pi*r1^2;
v=250
h=5:10;
s=eval(s)
这样求解就行了!