Match two vector and star the 2nd vector with zero value

6 Ansichten (letzte 30 Tage)
Abdulrahman
Abdulrahman am 11 Mai 2014
Kommentiert: Jan am 11 Mai 2014
Hi,
Vectro A has the values of MATH function.
I want to define a vector B that has the same value of A except that B start from zero. In other word, B (i) = 0 if A (i) is not zero until the first zero element comes. Then, B(i) = A(i) for the rest of the vector. where i is the index.
I tried to do this by for loop and if statment but it does not work:
for i = 1:length(Time);
if A(i) ~= 0
B(i)= 0;
j=i;
elseif A(i) == 0;
for j = i :length(Time1);
B(j)= A(j);
end
break
end
break
end
For example:
If
A = [ 0.6 1 0.4 0 -0.4 -1 -0.4 0.2 0.6 1]
I want
B = [ 0 0 0 0 -0.4 -1 -0.4 0.2 0.6 1]

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 11 Mai 2014
Bearbeitet: Azzi Abdelmalek am 11 Mai 2014
A = [ 0.6 1 0.4 0 -0.4 -1 -0.4 0.2 0.6 1]
idx=find(A==0,1)
B=A;
B(1:idx)=0
  3 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 11 Mai 2014
A =[ 0.6 1 0.4 0 -0.4 -1 -0.4 0.2 0.6 1 0 -0.4 0.2 0.6]
zero_position=2;
idx=find(A==0,zero_position);
idx=idx(end);
B=A;
B(1:idx)=0
Jan
Jan am 11 Mai 2014
idx = find(A==0, 2);
B = A;
B(1:idx(2)) = 0;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by