Appending Arrays at the END!

1 Ansicht (letzte 30 Tage)
Sanchit Sharma
Sanchit Sharma am 12 Dez. 2018
Kommentiert: Sanchit Sharma am 13 Dez. 2018
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

Akzeptierte Antwort

James Tursa
James Tursa am 12 Dez. 2018
Bearbeitet: James Tursa am 12 Dez. 2018
E.g.,
A = B * C.'; % outer product
A = A(:); % turn into column vector
  9 Kommentare
madhan ravi
madhan ravi am 13 Dez. 2018
+1 , it works !
Sanchit Sharma
Sanchit Sharma am 13 Dez. 2018
I got it Thanks a lot!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays 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