MATLAB: Element wise sum in array

arrayelement-wisesum

Hello,
I have a formula to calculate value, but, the value of elements will come from some elements of array. Like:
s_k=0.6 * t * x^3 * c^-4
t = [20 30 22 32 10 15 12 14 15 20];
x = [45 34 15 30 22 25 17 20 14 25];
c= [10 10 10 10 10 10 10 10 10 10];
p=[1 3 5 7];
I need the value of sum(s_k(p)).
How can I get that?
Thanks in advance.

Best Answer

You have to use a dot in front of the operation: .* .^ to mean element-wise operation in matlab
t = [20 30 22 32 10 15 12 14 15 20];
x = [45 34 15 30 22 25 17 20 14 25];
c= [10 10 10 10 10 10 10 10 10 10];
s_k=0.6 * t .* x.^3 .* c.^-4
p=[1 3 5 7];
sum(s_k(p));