Я хочу решить следующие два уравнения с помощью fsolve
:Вары коэффициента в системе уравнений в fsolve от Matlab
p*x(1) - x(2) - exp(-x(1))=0 .... (1)
-x(1) + 2*x(2) - exp(-x(2))=0.....(2)
где «р» является коэффициентом, который я хочу варьироваться от -3 до +3, т.е. , -3:0.1:3
. Это работает, если значение p
вручную указывается каждый раз, как показано ниже:
x=fsolve(@myfun,x0)
function F = myfun(x)
F = [-3*x(1) - x(2) - exp(-x(1));
-x(1) + 2*x(2) - exp(-x(2))];
Может Matlab изменять значение p
автоматически?
Вместо того, чтобы изменить его в коде «myfun» каждый раз? Вы можете выполнить функцию F = myfun (x, p), F = [p * x (1) ... ', а затем вызвать fsolve как' p = 3; fsolve (@ (x) myfun (x, p), x0) ' – Sean
ithanks Шон, я хочу, чтобы p было -3, -2, -1,0,1,2,3. Можно ли это сделать за один раз? как мне определить p для этого? –