Clear Filters
Clear Filters

Divide all rows of an array by another array

2 views (last 30 days)
Given an array
[3 -5 6 8;
5 8 10 -3;
6 8 3 4]
I want to divide each row based on a set of numbers
[1; 2; 3; 4]
to produce
[3/1 -5/2 6/3 8/4;
5/1 8/2 10/3 -3/4;
6/1 8/2 3/3 4/4]
or
[3 -2.5 2 2;
5 4 3.33 -0.75;
6 4 1 1]

Accepted Answer

Image Analyst
Image Analyst on 14 May 2024
Use the automatic expansion capability:
m = [3 -5 6 8;
5 8 10 -3;
6 8 3 4];
columnVector = [1; 2; 3; 4]
columnVector = 4x1
1 2 3 4
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
output = m ./ columnVector'
output = 3x4
3.0000 -2.5000 2.0000 2.0000 5.0000 4.0000 3.3333 -0.7500 6.0000 4.0000 1.0000 1.0000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!