Error using ga (line 283) - Matlab newbie

1 回表示 (過去 30 日間)
Antonia Schmidt
Antonia Schmidt 2017 年 8 月 23 日
回答済み: José-Luis 2017 年 8 月 23 日
I am trying to minimize my equation (see fitnessfcn) and to solve it to x.
w = [-2.513, 0.2409, 2.3219];
l = [118, 104, 119];
N = 3;
nvars = 3;
b = 119 ;
fitnessfcn = sum (w(1:N).* ((abs(x-l(1:N)).*abs(x-l(1:N))) .* log(abs(x-l(1:N)))))-b;
[x, fval] = ga(fitnessfcn, nvars)
I am officially frustrated and need help. Thanks in advance!
  1 件のコメント
KSSV
KSSV 2017 年 8 月 23 日
We cannot run this as x is not defined here.

サインインしてコメントする。

回答 (1 件)

José-Luis
José-Luis 2017 年 8 月 23 日
fitnessfcn should be a function handle. It doesn't look like that's what you are passing.
fitnessfcn = @(x) x.^2;
For example.

カテゴリ

Help Center および File ExchangeGenetic Algorithm についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by