Why does my if condition only work once?

In the code here, while I expect the variable g2 to have a value of 1100 * 5, at some point I get a value of 1100 * 1 due to not making an error.
Why does my if condition only work once, what am I missing?
clc;
clear all;
dt=0.01;
time_vec=0:dt:60;
Twin=11;
ors=0.4;
g2=[];
f2=[];
j=1;
l=1;
for z = 1:1:length(time_vec)
time_vec_o(z)=dt*z+Twin*ors;
f2(j)=1/2*(1-cos(2*pi*(dt*z+Twin*ors)/Twin));
a(z)= time_vec_o(z);
b(z)=mod(time_vec_o(z),Twin);
if a(z)>=Twin*ors+Twin && b(z)==Twin*ors
g2(:,l)=f2;
f2 = [];
j = 1;
l=l+1;
else
j = j + 1;
end
end

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Produits

Version

R2019a

Question posée :

le 26 Fév 2023

Modifié(e) :

Jan
le 26 Fév 2023

Community Treasure Hunt

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

Start Hunting!

Translated by