为什么答案代码返回一个额外的值,我没有要求?
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”?
0评论
答案(2)
大卫。马塞罗说道
2022年10月20日
编辑:大卫。马塞罗说道
2022年10月20日
那是因为你没有将它分配给一个变量调用该函数。
因此Matlab将它赋给一个变量
答
只能接受一个值,即第一个(或
p
在你的情况下)。
首先2值出现印刷从内部函数(因为你没有使用分号)。
然后还显示
答
因为你也没有分号调用该函数。
Matlab是更好的方法
(p, q) = quadratic_formula (5 8 3)
函数(p, q) = quadratic_formula (a, b, c)
p = (- b +√(b) ^ 2 - 4 * * c)) / (2 *);
q = (- b -√(b) ^ 2 - 4 * * c)) / (2 *);
结束
0评论
凯伦Lliguin莱昂的亚
2022年10月20日
你需要把“;”结束时停止。改变这些行
p = (- b +√(b) ^ 2 - 4 * * c)) / (2 *);
q = (- b -√(b) ^ 2 - 4 * * c)) / (2 *);