i m in trouble about global function

4 次查看(过去 30 天)
function [temperature] = findSpinodal(x2,omegaSolid)
[temperature,eval] = fsolve(@(temperature) x2-(x2)^2-1.9858775*temperature/(2*omegaSolid),650);
[temperature,eval] = fsolve(@(temperature) x2-(x2)^2-1.9858775*temperature/(2*omegaSolid),450);
end
is this mean "solve @(temparture) brrbrbrbrbrr starting from 650"
then why they're use eval in [temparture, eval] ^^; so hard

采纳的回答

Walter Roberson
Walter Roberson 2021-1-28
编辑:Walter Roberson 2021-1-28
yes it does mean to try to find the temperature that makes the expression 0 and to start at 650.
However, you should just rewrite and solve directly.
x2-(x2)^2-1.9858775*temperature/(2*omegaSolid) == 0
x2-(x2)^2 == 1.9858775*temperature/(2*omegaSolid)
(x2-(x2)^2)*(2*omegaSolid) == 1.9858775*temperature
and so temperature is the left side divided by the 1.98 constant. No need to search.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Variables 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by