Implementation of summation Matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Franzi
el 17 de Jun. de 2020
Comentada: Rena Berman
el 12 de Oct. de 2020
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?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/378551/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/378556/image.png)
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 comentarios
Respuesta aceptada
Ameer Hamza
el 17 de Jun. de 2020
Editada: Ameer Hamza
el 18 de Jun. de 2020
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!