optimizing vector variables with N vector

1 Ansicht (letzte 30 Tage)
Soumili Sen
Soumili Sen am 22 Mär. 2021
Kommentiert: Mathieu NOE am 25 Mär. 2021
Hello all,
I am writting a code for optimization where I have two optimizing vector variables with N vector like a(1,N) and b(1,N).How I can declare these variables within a function for objective function?
I am trying like that, but it's not getting the ans.
N=10;
function r= mainfcn(z,N)
a=z(1,N);
b=z(N+1,2*N);
r = a.^2 + b.^2 - 1;
end
Thanks in advance.

Akzeptierte Antwort

Mathieu NOE
Mathieu NOE am 23 Mär. 2021
hello
I suspect this is the intention (corrected code) :
N=10;
z = rand(1,2*N); % dummy data (length must be >= 2N
r= mainfcn(z,N)
function r= mainfcn(z,N)
a=z(1:N); % here (1:N) and not (1,N)
b=z(N+1:2*N); % same fix
r = a.^2 + b.^2 - 1;
end
  2 Kommentare
Soumili Sen
Soumili Sen am 25 Mär. 2021
Thanks. Now the code is showing perfect result.
Mathieu NOE
Mathieu NOE am 25 Mär. 2021
you're welcome !

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by