How to evaluate sigma (summation) expression using meshgrid() and sum()?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
Chaitanya Chitale
2013-3-27
Yuval,
Could you confirm that the equation is: y = Ʃ(n=1 to N) xn*[cos(xn^2 + n^2)/xn]
回答(1 个)
Image Analyst
2013-3-27
"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
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!