Assignment has more non-singleton rhs dimensions than non-singleton subscripts

Hi, Im getting error in (line 16) x(i,i) = xl+(xu - xl).*rand(2,1);
Im new in matlab, and I cant solve that error in rand
N = 50;
D = 2;
xl = [-5 ; -5];
xu = [5 ; 5];
aptitud = zeros(1,N);
x = zeros(2,N);
for i=1:N
x(i,i) = xl+(xu - xl).*rand(2,1);
end

 採用された回答

Star Strider
Star Strider 2019 年 2 月 17 日
Your ‘x(i,i)’ references a single scalar value. To assign the result to a column of ‘x’, do this:
x(:,i) = xl+(xu - xl).*rand(2,1);
That worked when I tested it.

2 件のコメント

Cesar Ramirez
Cesar Ramirez 2019 年 2 月 17 日
Thank you!. Now it's working
Star Strider
Star Strider 2019 年 2 月 17 日
As always, my pleasure!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by