summation divided by summation
Mostrar comentarios más antiguos
Hey, the beautiful pupil of the world. I'm trying to implant the formula below to MATLAB. I wrote the denominator and the numerator in different 'for' loops but it doesn't work like that. then, I tried to use special sum code but it didn't work either. so, could you help me to solve this problem?
here is the code I used;
a=2;
l=2;
d1= (sum(l,l,0,l))*(r1.^a)./(sum(r1.^a,l,0,l));
d2= (sum(l,l,0,l))*(r2.^a)./(sum(r2.^a,l,0,l));

thanks in advance.
9 comentarios
KSSV
el 28 de Nov. de 2017
Show us your code......we will edit it to the present one.
Onur Demir
el 28 de Nov. de 2017
per isakson
el 28 de Nov. de 2017
>> sum(l,l,0,l)
Error using sum
Trailing string input must be 'double', 'native', 'default', 'omitnan' or 'includenan'.
Read about the function sum in the documentation.
Walter Roberson
el 28 de Nov. de 2017
What is your sum ? It does not appear to be the MATLAB sum function. It is confusing for the people reading the code when you use a name so similar to the standard MATLAB name.
Is r1 a vector or an array?
What is the part that looks like (l) ? Is it floor(l) or just brackets? Is that exp(l) or l^l at the beginning?
Onur Demir
el 28 de Nov. de 2017
KSSV
el 28 de Nov. de 2017
How about l?
Onur Demir
el 28 de Nov. de 2017
Jan
el 28 de Nov. de 2017
@Onur: Did you consider the advice concerning "sum"? sum() is a built-in function, but calling it like sum(l,l,0,l) is not valid. If your "sum" is a user-defined function, use a different name, because shadowing important built-in functions is not an error, but very confusing.
Onur Demir
el 28 de Nov. de 2017
Respuestas (1)
Walter Roberson
el 28 de Nov. de 2017
0 votos
Change your / to ./
And you should probably have about 30 or 40 lines of comments explaining in detail why you feel it is necessary to name your variable or custom function sum in conflict with the standard MATLAB function sum()
1 comentario
Onur Demir
el 28 de Nov. de 2017
Editada: per isakson
el 29 de Nov. de 2017
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!