apply "IF" condition to a matrix whitout loop
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Jonathan Roy
il 28 Nov 2013
Commentato: Roger Stafford
il 28 Nov 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 Commenti
Risposta accettata
Roger Stafford
il 28 Nov 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!