اطلاعیه

Collapse
No announcement yet.

nargin و nargout

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    nargin و nargout

    سلام
    متوجه این دو تابع built-in نمیشوم منظور از nargin چی هست هم سایت math و هم google کردم در اول فکر میکردم مثلا می شود با این تابع تعداد ورودیهای editor file را متوجه شد ولی ...........

    nargin returns the number of input arguments specified for a function.

    #2
    پاسخ : nargin و nargout

    وقتی یک تابع فراخوانی میشه، دستور nargin تعداد ورودی ها در اون دستور رو برمیگردونه (توجه کنید که تعداد ورودی هایی که به تابع ارجاع داده شده برمیگردونه نه تعداد کل ورودی هایی که برای تابع تعریف شده). nargout هم به همین صورت برای خروجی.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

    دیدگاه


      #3
      پاسخ : nargin و nargout

      مثلا من میخوام یک فنکشن بنویسم و به اون بگم اگر در ماتریس یک عدد بود ماتریس اسکالر اگر دو عدد بود ماتریس برداری
      مث
      کد:
      function    o=classify2(x)
      if nargin==1
        o='scalar';
      elseif nargin==0
        o='pls type number';
      else 
        o='vector';
      end

      دیدگاه


        #4
        پاسخ : nargin و nargout

        یکی از توابع خود متلب رو باز کنید مثلاً توی محیط command window بزنید open sqaure یا open imreadتا فانکشن باز بشه و نحوه استفاده از ورودی ها رو ببینید. در مورد مثال خودت، میتونی در قسمت تعریف دو تا متغیر ورودی تعریف کنی و چک کنی که اگه nargin کمتر از 2 بود مقدار پیش فرض برای متغیر دوم بذاری یا ازش استفاده نکنی تا خطا ایجاد نشه.
        لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
        لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
        با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
        اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
        يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

        دیدگاه

        لطفا صبر کنید...
        X