summation divided by summation

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 个评论

Show us your code......we will edit it to the present one.
here you are, sir.
>> 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.
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?
Dear Walter, r1 and r2 are arrays. the thing is d1 and d2 are the last constants i need to calculate. others I've already found. so you can assume that r1 and r2 are constant values.
about the l, it is writing in the formula.
How about l?
it is supposed to be division. but it must be ./ thanks for showing me.
@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.
Everyone, I'm really appreciated that you helped me. I finally find my mistakes and solve them. Now I have another problem. If you want to help me, please check this page; https://www.mathworks.com/matlabcentral/answers/369732-implementation-of-the-cross-correlation

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2017-11-28

0 个投票

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 个评论

Onur Demir
Onur Demir 2017-11-28
编辑:per isakson 2017-11-29
Walter, I'm really appreciated that you helped me. I finally find my mistakes and solve them. Now I have another problem. If you want to help me, please check this page; https://www.mathworks.com/matlabcentral/answers/369732-implementation-of-the-cross-correlation

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

提问:

2017-11-28

编辑:

2017-11-29

Community Treasure Hunt

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

Start Hunting!

Translated by