user defined functions help

3 vues (au cours des 30 derniers jours)
Terrell Curley
Terrell Curley le 16 Nov 2018
Modifié(e) : madhan ravi le 16 Nov 2018
Im trying to find out how to take out a number that's above 10 in a vector of v=[-5, 2, -4, 1; 0, -9, -9, 20; 50, 89, 99, 100] using for loop and using user defined functions
  1 commentaire
KALYAN ACHARJYA
KALYAN ACHARJYA le 16 Nov 2018
Modifié(e) : KALYAN ACHARJYA le 16 Nov 2018
No need of for loop? Is it must to used?

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 16 Nov 2018
Modifié(e) : madhan ravi le 16 Nov 2018
without loop (efficient)
v=[-5, 2, -4, 1; 0, -9, -9, 20; 50, 89, 99, 100]
result = numbergreaterthan10(v) %function calling
function result = numbergreaterthan10(x) %function definition
result= x(x>10);
end
with loop (not efficient)
v=[-5, 2, -4, 1; 0, -9, -9, 20; 50, 89, 99, 100]
result = numbergreaterthan10(v) %function calling
function result = numbergreaterthan10(x) %function definition
for i = 1:numel(x)
if x(i)>10
result(i)=x(i);
else
continue
end
end
result=nonzeros(result);
end

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by