Borrar filtros
Borrar filtros

How to adjust a vector using an if function

2 visualizaciones (últimos 30 días)
Benedikt Wessel
Benedikt Wessel el 17 de Sept. de 2018
Comentada: KALYAN ACHARJYA el 18 de Sept. de 2018
Hello every body, below you can find my code. I want to customize the vector A, so if one condition is true the vector A should be adjusted.So a 1 should be added if C is smaller than 0 and a 1 should be subtracted if C is greater than 0. For example: A=[0,0,0,2,2,2,2,....]. But every time my vector A stays the same, only containing 1. Thanks
A= ones(100,1);
B=2*rand(100,1);
C=A-B;
for k=1:length(A);
if C(k)<0
A(k)+1;
else if C(k)>0
A(k)-1;
else A(k)
end
end
end

Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 17 de Sept. de 2018
Editada: KALYAN ACHARJYA el 17 de Sept. de 2018
A=[1 2 -4 0 -10 11] %This is just a example
for k=1:length(A);
if A(k)<0
A(k)=A(k)+1;
elseif A(k)>0
A(k)=A(k)-1;
else
A(k)=A(k)
end
end
disp(A);
  4 comentarios
Benedikt Wessel
Benedikt Wessel el 18 de Sept. de 2018
Thank you very much!
KALYAN ACHARJYA
KALYAN ACHARJYA el 18 de Sept. de 2018
My Pleasure @Benedikt

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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