为什么答案代码返回一个额外的值,我没有要求?

2视图(30天)
首先,我定义了一个函数:
函数(p, q) = quadratic_formula (a, b, c)
p = (- b +√(b) ^ 2 - 4 * * c)) / (2 *)
q = (- b -√(b) ^ 2 - 4 * * c)) / (2 *)
结束
在那之后我叫功能有不同的价值观。每次我返回答案值没有要求。例如,
quadratic_formula (5 8 3)
返回:
p =
-0.6000
q =
1
ans =
-0.6000
我不希望这个答案的价值。为什么它返回的值等于“p”?

答案(2)

大卫。马塞罗说道
大卫。马塞罗说道 2022年10月20日
编辑:大卫。马塞罗说道 2022年10月20日
那是因为你没有将它分配给一个变量调用该函数。
因此Matlab将它赋给一个变量 只能接受一个值,即第一个(或 p 在你的情况下)。
首先2值出现印刷从内部函数(因为你没有使用分号)。
然后还显示 因为你也没有分号调用该函数。
Matlab是更好的方法
(p, q) = quadratic_formula (5 8 3)
p = -0.6000
q = 1
函数(p, q) = quadratic_formula (a, b, c)
p = (- b +√(b) ^ 2 - 4 * * c)) / (2 *);
q = (- b -√(b) ^ 2 - 4 * * c)) / (2 *);
结束

凯伦Lliguin莱昂的亚
凯伦Lliguin莱昂的亚 2022年10月20日
你需要把“;”结束时停止。改变这些行
p = (- b +√(b) ^ 2 - 4 * * c)) / (2 *);
q = (- b -√(b) ^ 2 - 4 * * c)) / (2 *);

类别

找到更多的在输入命令帮助中心文件交换

标签

下载188bet金宝搏

社区寻宝

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

开始狩猎!