作业帮 > 综合 > 作业

MATLAB小白又来提问了 这次在写一个简单的Scripts 遇到一些问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 07:03:35
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来 出错了 到底错在哪? 求高手指点啊
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)
这样求解就行了!
再问: r1=r1(2) r2=r2(2) 请问这个是什么意思 r1(2) r2(2)哪来的啊