how to sutract specific elements in a long array?

1 visualización (últimos 30 días)
friet
friet el 1 de Oct. de 2017
Editada: OCDER el 1 de Oct. de 2017
Hi Suppose I have
x=[ -0.401993355481728
-0.398671096345515
-0.395348837209302
-0.392026578073090
-0.388704318936877
-0.385382059800665
-0.382059800664452
-0.378737541528239
-0.375415282392027
-0.372093023255814
-0.368770764119601
-0.365448504983389
-0.362126245847176
-0.358803986710964
-0.355481727574751
-0.352159468438538
-0.348837209302326
-0.345514950166113
-0.342192691029900
-0.338870431893688];
I want to generate an array y which is the same as x except the elements in the middle lets say x(7) to x(11) are subtracted by some constant number.
y(7:11)=x(7:11)-0.5;
Thanks a lot
GH

Respuesta aceptada

OCDER
OCDER el 1 de Oct. de 2017
Editada: OCDER el 1 de Oct. de 2017
y = x; %make copy of x
y(7:11) = x(7:11)-0.5; %you had it right
%Or, you could do this. same thing:
y(7:11) = y(7:11)-0.5;
%For a different range of values (Idx) and to subtract a constant (C), you could do:
Idx = 7:11;
C = 0.5;
y(idx) = y(idx) - C;

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by