the (if statement) condition happens only ones but I want to repeat this if (F Zero) is still not empty
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matthew Worker
el 8 de Jun. de 2021
Comentada: Rena Berman
el 16 de Dic. de 2021
if (~isempty(F_Zero)) %There is Zeros (not empty)
W(:,F_Zero) = []; % Remove the columns of W
HT(F_Zero,:) = []; % Remove the rows of HT
W_bar = W./sqrt(sum(abs(W.^2),1));
D_Matrix = HT*W_bar; %Diagonal Matrix
D_Square = (abs(diag(D_Matrix))').^2; % Channel gains
P = waterfill(Pt,Pn./D_Square);
F_Zero=find(~P);
else
% do Nothing
end
2 comentarios
Mouhamed Niasse
el 8 de Jun. de 2021
https://www.mathworks.com/help/matlab/ref/while.html?s_tid=srchtitle
Respuesta aceptada
KSSV
el 8 de Jun. de 2021
If you are looking for a loop, you may go for while loop.
while ~isempty(F_Zero)
% Do what you want
end
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!