Borrar filtros
Borrar filtros

Why does my if condition only work once?

2 visualizaciones (últimos 30 días)
Alexi
Alexi el 26 de Feb. de 2023
Editada: Jan el 26 de Feb. de 2023
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
  1 comentario

Iniciar sesión para comentar.

Respuestas (0)

Categorías

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

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by