Borrar filtros
Borrar filtros

Multiple specific elements in an array

13 visualizaciones (últimos 30 días)
rockstar49
rockstar49 el 20 de Feb. de 2020
Comentada: rockstar49 el 20 de Feb. de 2020
I have a matrix [a b c d e f g]. I want to sum [2*(a + b) + 3*(c+d) +4*(e+f)]. How do i go about doing this ?

Respuestas (1)

Bhaskar R
Bhaskar R el 20 de Feb. de 2020
Assuming a, b,c, d, ..g are values in the vector say X
X = 1:7;
sum([2:4].*[sum(reshape(x(1:6), 2,3))]);
  5 comentarios
Bhaskar R
Bhaskar R el 20 de Feb. de 2020
No, I mean to say that you have asked for "sum [2*(a + b) + 3*(c+d) +4*(e+f)]" then asking for "Now i want to sum 2*.36 + 3*(.14 + .13 +.12 +.1 +.09) +4*(.04 +.02)". Each time we can't change the evaluation of the statement. If there are only less than 10 entries you can write complete statement without using any commands using matlab indexing.
for this
sum 2*.36 + 3*(.14 + .13 +.12 +.1 +.09) +4*(.04 +.02) =
res = sum([2*x(1), 3*x(2:6), 4*x(7:8)]);
I think i am clear!
rockstar49
rockstar49 el 20 de Feb. de 2020
thank you! I did not know of this.
Best,
Zakir M

Iniciar sesión para comentar.

Categorías

Más información sobre Resizing and Reshaping Matrices 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!

Translated by