フィルターのクリア

Trying to use summation notation in a for loop

1 回表示 (過去 30 日間)
James Crowe
James Crowe 2017 年 10 月 26 日
コメント済み: Birdman 2017 年 10 月 26 日
Hi I'm trying to estimate a cos graph using summation between 1:1, 1:2, 1:3, 1:4 and 1:5. How would I plot each of these individually?
Could someone help me out please! Thank you
x = -pi:0.1:pi;
ye = cos (x);
n = 5;
summe = 0.0;
for i = 1:n
summe = summe +((-1).^(i)).*((x.^(2.*i))./(factorial(2.*i)));
end
plot (x, summe);

採用された回答

Birdman
Birdman 2017 年 10 月 26 日
編集済み: Birdman 2017 年 10 月 26 日
Firstly, this code will give an error since X vector is 1x63 and n is 1x5. There will be a size mismatch. You have to correct this. Use the following code.
x = -pi:0.1:pi;
ye = cos (x);
n = length(x);%has to be same size with x
i = 1:n;
for k = 1:n
summe = summe +((-1).^(i)).*((x.^(2.*i))./(factorial(2.*i)));
end
plot(x,summe)
  2 件のコメント
James Crowe
James Crowe 2017 年 10 月 26 日
It's for some coursework I've been told to use a for loop
Birdman
Birdman 2017 年 10 月 26 日
I have corrected it.

サインインしてコメントする。

その他の回答 (1 件)

KSSV
KSSV 2017 年 10 月 26 日
x = -pi:0.1:pi;
ye = cos (x);
n = length(x);
i = 1:n;
summe = 0.0;
for k = 1:n
summe = summe +((-1).^(i)).*((x.^(2.*i))./(factorial(2.*i)));
end
plot (x, summe);

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by