Appending Arrays at the END!

1 回表示 (過去 30 日間)
Sanchit Sharma
Sanchit Sharma 2018 年 12 月 12 日
コメント済み: Sanchit Sharma 2018 年 12 月 13 日
I have three arrays of sizes:
1) A[]=839063*1; (ZEROS)
2) B[]=4393*1; (some values) {example [0.1 0.2 0.3 . . . . ] random values }
3) C[]=191*1; (some values randomized)
Here I need to multiply every element of C[] with EACH element of B[]. like
for i= 1:length(B)
ANS = B(i) * C; { example 0.1 * [1 2 3 4 5 6 7 8 9 . . . . . 191] like this I have to do 4393 times}
END
Then I have to store all these values in array A[] and I have to append these values at the end of the array after each for loop.
Currently I am using the below algorithm to resolve this, and is not working. Can you please tell me a better way to do this????
for i = 1:length(A)
for j = 1:length(B)
for k = 1:191
A(i)=B(j)*C(k);
end
end
i=i*(191);
end

採用された回答

James Tursa
James Tursa 2018 年 12 月 12 日
編集済み: James Tursa 2018 年 12 月 12 日
E.g.,
A = B * C.'; % outer product
A = A(:); % turn into column vector
  9 件のコメント
madhan ravi
madhan ravi 2018 年 12 月 13 日
+1 , it works !
Sanchit Sharma
Sanchit Sharma 2018 年 12 月 13 日
I got it Thanks a lot!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by