Effacer les filtres
Effacer les filtres

Need help programming a few tricky calculations!!

1 vue (au cours des 30 derniers jours)
Michael Vaughan
Michael Vaughan le 26 Sep 2020
Commenté : Alan Stevens le 26 Sep 2020
Can somebody show me how to write a program to calculate a program that you input and N and the output is:
thank you
edit: in regualer text rather than attempt to write latex:
f(n) = [ ( (-1)^(n-1)*t^(2-2n) ) / ( 1-t^(-4) ) ] sum_k=0^{n-1} t^-4nk product_{i=0}^k (1-t^(4i-4n))

Réponse acceptée

Alan Stevens
Alan Stevens le 26 Sep 2020
Here is one way to do the function, assuming you are looking for a numerical output, and that you pass it t as well as n:
n = ... % choose your number
t = ... % ditto
output = fn(n,t);
function f = fn(n,t)
c = (-1)^(n-1)*t^(2-2*n)/(1-t^-4);
S = 0;
for k = 0:n-1
tm = t^(-4*n*k);
P = 1;
for i = 0:k
P = P*(1-t^(4*i-4*n));
end
S = S + tm*P;
end
f = c*S;
end
  2 commentaires
Michael Vaughan
Michael Vaughan le 26 Sep 2020
Thank you. SO would I put this in a script named fn ?? Would the script start with output ??
Alan Stevens
Alan Stevens le 26 Sep 2020
You would have to give the script a different name, not fn. These sorts of functions (like fn) always come at the end of the script.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by