How to evaluate sigma (summation) expression using meshgrid() and sum()?

조회 수: 3 (최근 30일)
Yuval
Yuval 2013년 3월 27일
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
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]
Yuval
Yuval 2013년 3월 27일
I am terribly sorry, the expression should have been: Ʃ(n=1 to N) [(x^n)*(cos(x^2 + n^2)/xn)]

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
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
  댓글 수: 1
Yuval
Yuval 2013년 3월 27일
Typing xn, I took it for granted x*n was understood. Pardon me for that. Would you now please care to evaluate my original code (my first post)?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by