Find X and Y using matlab

7 次查看(过去 30 天)
Adam Goza
Adam Goza 2017-8-31
回答: MSP 2017-8-31
X=y^2 2y-x^2=-2

回答(2 个)

Star Strider
Star Strider 2017-8-31
Use fsolve and a bit of algebra:
f = @(x,y) [y.^2 - x; 2.*y-x.^2 + 2];
XY0 = [1; 1];
XY = fsolve(@(b) f(b(1),b(2)), XY0);
There are several solutions. Experiment with ‘XY0’ to find all of them.

MSP
MSP 2017-8-31
First you have to make a function like this in a certain directory
function F=eqn(k)
x=k(1);
y=k(2);
F(1)=y^2-x;
F(2)=2*y-x^2+2;
end
Name the function as eqn and save it
Then in that same directory(folder) run this coode from command window or a file if you want to.Make sure that the directory is same, If confused use
cd('----your folder path-------')
The code goes here
kl=[2;78] %imagine values of x and y to be any number
k=fsolve(@eqn,zg) %solve nonlinear function by this
x=k(1) %the first value returned is of x and the other of y as defined earlier in eqn function
y=k(2)

类别

Help CenterFile Exchange 中查找有关 Global or Multiple Starting Point Search 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by