フィルターのクリア

optimizing vector variables with N vector

1 回表示 (過去 30 日間)
Soumili Sen
Soumili Sen 2021 年 3 月 22 日
コメント済み: Mathieu NOE 2021 年 3 月 25 日
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.

採用された回答

Mathieu NOE
Mathieu NOE 2021 年 3 月 23 日
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 件のコメント
Soumili Sen
Soumili Sen 2021 年 3 月 25 日
Thanks. Now the code is showing perfect result.
Mathieu NOE
Mathieu NOE 2021 年 3 月 25 日
you're welcome !

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProblem-Based Optimization Setup についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by