Filter löschen
Filter löschen

How to eliminate the for loop but end with the same result

1 Ansicht (letzte 30 Tage)
A = input('Using brackets, enter a vector: ')
for i=1:length(A)
if(A(i) > 0)
B(i) = A(i).^3;
else
B(i) = 0;
end
end
B
How can I convert this code so that when the for loop and if statement are deleted the code still has the same output?

Akzeptierte Antwort

Star Strider
Star Strider am 2 Sep. 2022
Try something like this —
A = -3:3;
B = A.^3.*(A>0)
B = 1×7
0 0 0 0 1 8 27
It uses a version of ‘logical indexing’.
.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by