user defined functions help

2 ビュー (過去 30 日間)
Terrell Curley
Terrell Curley 2018 年 11 月 16 日
編集済み: madhan ravi 2018 年 11 月 16 日
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 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2018 年 11 月 16 日
編集済み: KALYAN ACHARJYA 2018 年 11 月 16 日
No need of for loop? Is it must to used?

サインインしてコメントする。

採用された回答

madhan ravi
madhan ravi 2018 年 11 月 16 日
編集済み: madhan ravi 2018 年 11 月 16 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by