calculating weighted sum of values in a matrix

42 Ansichten (letzte 30 Tage)
Chris Dan
Chris Dan am 28 Jul. 2021
Bearbeitet: Jonas am 28 Jul. 2021
Hello
I have a short question. I have csv file called "input.csv" which is a 51x3 matrix. I am reading the file and I have to calculate the sum and the weighted sum of the numbers. Weighted sum is the sum of any number multiplied by its row and column index starting at 1 and the sum is addition of all values of a matrix. I have done the sum but how to do the weighted sum. here is my code and I am attaching the file with the question.
a = csvread('input.csv');
S = sum(a,2);
S = sum(S); %1st part
A picture of how the file looks like:

Akzeptierte Antwort

Jonas
Jonas am 28 Jul. 2021
Bearbeitet: Jonas am 28 Jul. 2021
short example for the weighting: each number is multiplied by its column index and row index
in=ones(3,2);
[X,Y]=meshgrid(1:size(in,2),1:size(in,1));
out=in.*X.*Y
the rest should be easy :)

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by