解一个方程解的结果与用户输入()?

17日视图(30天)
你好。
我想做一个脚本,解决一个球体的半径包含一定量的水在底部,鉴于球体的体积(卷)和水的深度(黑)已经在球体。
eqvol =(π*喜^ 2)* ((3 * rad-hei) / 3) = =》;
卷=输入(的输入量:)
% rad =输入(输入半径:)
黑=输入(“进入深度:”)
信谊rad黑卷
半径=解决(eqvol rad)%的解决rad
% =解决体积(eqvol卷)%解决卷
% =解决高度(eqvol黑)%解决黑
我已经设法解出rad。这样在命令窗口中显示:
半径=
((π*喜^ 3)/ 3 +卷)/(黑^ 2 *π)
我的问题是,我想知道半径的数值一定体积和深度。
这就是发生在命令窗口,当我输入的输入变量:
输入数量:2
卷=
2
输入深度:3
黑=
3
半径=
((π*喜^ 3)/ 3 +卷)/(黑^ 2 *π)
> >
我不知道为什么它再次的回归公式。我怎么让它返回一个值?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2019年5月7日
你分配数值卷和黑但是你做的事情
信谊rad黑卷
相当于
=符号(卷“卷”);
rad =符号(rad的);
黑=符号(“黑”);
覆盖那些数字变量符号变量。
如果你没有做,你仍然没有收到你想要的答案。你只能得到这么远如果您已经创建了这些变量符号eqvol创建之前,eqvol而言,变量是象征性的。如果你所做的情况一模一样
一个= 2
b = * 5
一个= 0
的值是多少现在?因为现在是0和5 * * 5 = 0呢?还是仍然10 ?答:它仍然是10。当声明评估除了虚拟参数被定义在一个@()构造,捕捉任何提到的变量的值在语句执行的时间。卷是象征性eqvol分配给的时候,卷的价值是对称的(“卷”)捕获,并分配一个数值卷之后不会改变eqvol的意义。
你应该阅读有关潜艇()
4评论
史蒂文的主
史蒂文的主 2019年5月7日
更进一步比沃尔特的建议我先问一下用户的值然后构造方程。然后只有一个符号变量,你想解决的数量,不需要 潜艇
信谊rad
黑=输入(“进入深度:”);
卷=输入(的输入量:);
%直接使用由用户输入的值
eqvolumen =((π*喜^ 2)* (3 * rad -黑))/ 3 = =卷;
eqradio =解决(eqvolumen, rad);

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的