calculating weighted sum of values in a matrix

40 vues (au cours des 30 derniers jours)
Chris Dan
Chris Dan le 28 Juil 2021
Modifié(e) : Jonas le 28 Juil 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:

Réponse acceptée

Jonas
Jonas le 28 Juil 2021
Modifié(e) : Jonas le 28 Juil 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 :)

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by