Finding a scalar to make two arrays as equal as possible.

2 views (last 30 days)
I have two arrays of the same size, I want to find a scalar which when you multiple the one array by the scalar (number) get's it as close to the other as pssible.
e.g. Two arrays A and B, scalar c.
A=cB
What would be the best way to code this, I was thinking either a fitting or just a for loop but I am unsure how to code it. I need to get the final value for c.
Thanksyou!

Answers (1)

Stephen23
Stephen23 on 15 Feb 2020
Edited: Stephen23 on 15 Feb 2020
c = A(:) \ B(:)
For example:
>> A = rand(2,3);
>> B = A*0.23;
>> c = A(:) \ B(:)
c = 0.23000

Categories

Find more on Linear Algebra in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!