Implementation of summation Matlab

2 ビュー (過去 30 日間)
Franzi
Franzi 2020 年 6 月 17 日
コメント済み: Rena Berman 2020 年 10 月 12 日
Hello! I have given a function , where a is a vector with n(n between 1 and 10) varaibles, e is the Eulerian number and x is a vector with 10 random values. I should now compute the following sum: , where y is also a vector with 10 random values. Can anyone help me to implement that please?
I have written this:
t=symsum((transpose(a(:)).*cos((1:n).*X(j)*e)-Y(j)).^2,j,1,11)
but it says this error: Array indices must be positive integers or logical values. The error is because one variable in my vector a is negative.
  3 件のコメント
Franzi
Franzi 2020 年 6 月 17 日
I don't know, what should I use instead? only sum?
Rena Berman
Rena Berman 2020 年 10 月 12 日
(Answers Dev) Restored edit

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

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 6 月 17 日
編集済み: Ameer Hamza 2020 年 6 月 18 日
Try this
a = 1:10;
x = rand(1, 10);
y = rand(1, 10);
e = 1;
z = sum(a(:).*cos((1:numel(a)).'*x(:).'*e)-y(:).', 'all')
  7 件のコメント
Franzi
Franzi 2020 年 6 月 18 日
thank you, it works now! :-)
Ameer Hamza
Ameer Hamza 2020 年 6 月 18 日
I am glad to be of help!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by