Indexing definite Summation notation

I want to input the formula below into MATLAB to ultimately commpute 'W':
Can you please tell me if how can I correct my code or suggest a more concise one?
syms i
for i = 1:m
i = i + 1;
phi(i) = atan((d1+(i*d2/(m+1)))/(R/(3*m+3)));
W = symsum(sin(gama + ((pi/2) - (phi*i))), i, 1, m);
end

 采纳的回答

This numerically estimate the summation
d1 = 0.1; % example values
d2 = 0.5;
R = 1;
phi_i = @(ii, m) atan((d1 + (ii*d2)./(m+1))./(R/(3*(m+1))));
W = @(m, delta) sum(sin(delta + pi/2 - phi_i(1:m, m)));
W(10, 2)

1 个评论

I have to add a new variable beta_i to the original equation, where beta = 2 x phi.
Beta is also indexed: I did B_i = 2*phi_i
Can you please tell me how can I multiplly phi_i directly by a scalar to get the betas?
phi_i = @(ii, m) atan((d1 + (ii*d2)./(m+1))./(R/(3*(m+1))));
H = @(m) cos(gama) + sum(cos(gama + (pi/2 - phi_i))) +...
omega *sin(B(m)).

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

产品

版本

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by