在Matlab中求解方程组

时间:2014-01-31 17:02:00

标签: matlab

如何在MATLAB中求解这些方程?

enter image description here

1 个答案:

答案 0 :(得分:0)

第1行和第3行独立于第2行和第4行,可以轻松解决。

关于第2行和第4行,您可以使用gamultiobj的遗传算法解决它们(它提供了一组近似解,也称为Pareto frontier):

run_ga.m:

FitnessFunction = @objectives;
numberOfVariables = 2;
options = gaoptimset('Generations', 100, 'PopulationSize', 100);
[X,FVAL,EXITFLAG,OUTPUT] = gamultiobj(FitnessFunction,numberOfVariables,[],[],[],[],[],[],options)

objectives.m:

function y = objectives(x)
   w = x(1);
   y = x(2);
   y(1) = abs(2*w*y-2*w+1);
   y(2) = abs(2*w+y^2-2*y-1);