سلام
اگه درست سوالتو فهمیده باشم
یه ام فایل میسازی به اسم تابعی که میخوای داشته باشی مثلا myFunction.m
حالا تو اون مثلا کد زیر رو مینویسی:
function [out1,out2,out3]=muFunction(arg1,arg2,arg3)
...;
...;
out1=1;
out2=2;
out3=3;
end
که در اون out1 , out2 , out3 و ... اسامی خروجیهاته . که میتونه یکی یا بیشتر باشه. برا وقتی که تابعت چند تا خروجی داره
arg1 , arg2 , arg3 هم اسامی آرگومانهای ورودیته
و myFunction هم همون اسم تابعته که باید اسم mFile هم دقیقا همون باشه.
مثلا فرض کنیم می خوایم یه تابع بنویسیم که سه تا عدد رو بگیره و مقادیر ماکزیمم و مینیمم اونها رو بهمون بده:
یه تابع به نام MinMax.m میسازیم و کد زیر رو توش مینویسیم:
function [Min,Max]=MinMax(arg1,arg2,arg3)
A=[arg1 arg2 arg3];
Min=min(A);
Max=max(A);
end
حالا برا استفاده از تابع کافیه تو کامند لاین (یا تو یه ام فایل دیگه) بنویسیم:
[minimum,maximum]=MinMax(15, 23,4)