How to evaluate sigma (summation) expression using meshgrid() and sum()?
Afficher commentaires plus anciens
I would like to evaluate the following expression using functions meshgrid, sum and dot operations: y = Ʃ(n=1 to N) xn*[cos(x2 + n2)/xn], where x is the vector of four equally spaced values from 1 to 2, N=10.
I wish to verify whether this is how it should be done:
n = 1:10;
x = linspace(1,2,4);
[X,N] = meshgrid(x,n);
y1 = (X.^N).*((cos(X.^2 + N.^2))./(X.*N));
y = sum(y1);
2 commentaires
Chaitanya Chitale
le 27 Mar 2013
Yuval,
Could you confirm that the equation is: y = Ʃ(n=1 to N) xn*[cos(xn^2 + n^2)/xn]
Yuval
le 27 Mar 2013
Réponses (1)
Image Analyst
le 27 Mar 2013
"the expression should have been: Ʃ(n=1 to N) [(x^n)*(cos(x^2 + n^2)/xn)]"
well I would think that xn is the nth element of x and so should be just X. So the equation would be
y1 = (X.^N) .* cos(X.^2 + N.^2) ./ X;
Final Code
clc;
clearvars;
n = 1:10
x = linspace(1,2,4)
[X,N] = meshgrid(x,n)
y1 = (X.^N) .* cos(X.^2 + N.^2) ./ X
1 commentaire
Yuval
le 27 Mar 2013
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!