How can I divide each element of a vector by each of the elements of another vector in MATLAB?
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Eilidh Kaune
am 8 Apr. 2021
Kommentiert: dpb
am 8 Apr. 2021
Say I have two vectors:
a= [ 1
2
3 ];
b=[4
5
6];
And I want
c= [1/4
2/4
3/4
1/5
2/5
3/5
1/6
2/6
3/6];
Is there a way to do this?
1 Kommentar
dpb
am 8 Apr. 2021
I'm undoubtedy overlooking the obvious but
cell2mat(arrayfun(@(i)a/b(i),1:numel(b),'UniformOutput',false))
Akzeptierte Antwort
James Tursa
am 8 Apr. 2021
Bearbeitet: James Tursa
am 8 Apr. 2021
Assuming a and b are both column vectors, you can use automatic array expansion by transposing one of them and using element-wise divide:
c = a ./ b.'; % results in a 2D matrix
c = c(:); % turn 2D matrix into a column vector
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Multidimensional 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!