apply "IF" condition to a matrix whitout loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Jonathan Roy
el 28 de Nov. de 2013
Comentada: Roger Stafford
el 28 de Nov. de 2013
Hi!
It is possible to use matrix operation power with "if" condition?? I want to apply "if" conditionto all value of the matrix how agree the condition with out creating a for loop or multi "if" condition
Ex: here an simple exemple I don't want to put it inside "for" loop
x = [1,2] y = [100,35]
if x>1 x = 0; else x = x .* y^2; end
In my original code "x" and "y" are huge and I try to optimize the speed
Thank you!!
0 comentarios
Respuesta aceptada
Roger Stafford
el 28 de Nov. de 2013
That won't work with 'if'. It won't come true unless all the elements are negative. Use logical indexing.
t = x>1;
x(t) = x(t).*y(t).^2;
3 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!