PDA

View Full Version : Function



parvaneh_st
جمعه 07 تیر 1392, 11:57 صبح
سلام به همه دوستان.
یه سئوال در مورد function
دارم. اگه جواب بدین ممنون میشم.
بعد اینکه یه تابع چند متغیره رو در یک file.m
ایجاد کردیم، چطوری باید آن را در file.m
دیگر آدرس بدهیم؟

ASedJavad
جمعه 21 تیر 1392, 15:51 عصر
سلام
اگه درست سوالتو فهمیده باشم
یه ام فایل میسازی به اسم تابعی که میخوای داشته باشی مثلا 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)