Unable to perform assignment because the size of the left side is 1-by-14 and the size of the right side is 14-by-14.

2 ビュー (過去 30 日間)
Unable to perform assignment because the size of the left side is 1-by-14 and the size of the right side is 14-by-14.
Error in SSA (line 87)
Tp=SalpPositions(i,:)>ub';Tm=SalpPositions(i,:)<lb';SalpPositions(i,:)=(SalpPositions(i,:).*(~(Tp+Tm)))+ub'.*Tp+lb'.*Tm;
Error in main_SSA (line 16)
[Best_score,Best_pos,SSA_cg_curve]=SSA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);
>>

採用された回答

Walter Roberson
Walter Roberson 2021 年 10 月 6 日
Your ub and lb need to be column vectors, not row vectors.
  2 件のコメント
tahseen alshmary
tahseen alshmary 2021 年 10 月 6 日
How can I write it in column vector ? please
Walter Roberson
Walter Roberson 2021 年 10 月 6 日
% Problem preparation
dim = 14;
ub = 1.1 * ones(dim, 1);
lb = 0.05 * ones(dim, 1);
fobj = @ofun;
%--------------------------------------------------------------------------
SearchAgents_no=20; %number of population
Max_iteration=1000; %number of iteration
%%
[Best_score,Best_pos,SSA_cg_curve]=SSA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

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

その他の回答 (2 件)

Alan Weiss
Alan Weiss 2021 年 10 月 6 日
The error statement is clear: your assignment (equality) statement has a 1-by-14 vector on the left and a 14-by-14 matrix on the right. Take a look at line 87 of your SSA function to see what is wrong. Are those the expected sizes of the variables?
Alan Weiss
MATLAB mathematical toolbox documentation
  1 件のコメント
tahseen alshmary
tahseen alshmary 2021 年 10 月 6 日
編集済み: Walter Roberson 2021 年 10 月 6 日
I do not know
my pararmeter is :
% Problem preparation
dim = 14;
ub = 1.1 * ones(1, dim);
lb = 0.05 * ones(1, dim);
fobj = @ofun;
%--------------------------------------------------------------------------
SearchAgents_no=20; %number of population
Max_iteration=1000; %number of iteration
%%
[Best_score,Best_pos,SSA_cg_curve]=SSA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

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


tahseen alshmary
tahseen alshmary 2021 年 10 月 6 日

カテゴリ

Help Center および File ExchangeMATLAB Support Package for LEGO MINDSTORMS EV3 Hardware についてさらに検索

タグ

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by