2013-03-13 21 views
0

標題說的最多的,但更具體開始問的問​​題是...如何檢查大小,數量或矢量

「你的功能應該保持的次數的軌道,它被稱爲

你的函數將接受1,5或6個參數和返回值1,2或3的值

所有參數必須是一個標或行矩陣,你應該檢查這一點,並打印 的錯誤信息,並返回如果不是真的,則在第一個返回值中爲0

所有參數必須是相同的大小:要麼它們都必須是標量,要麼它們全都必須是相同長度的行向量。您必須檢查並輸出錯誤信息,如果不是這樣,則返回第一個返回值爲0的錯誤消息「

那不是我向你保證的全部問題,而是我最努力的部分。在中,我不知道如何跟蹤被調用的次數(用count可能?)或者有任何想法如何檢查參數是否是標量或行矩陣。或者沒有,如果他們是相同的尺寸

我如何做到這一切向上搜索,沒有結果。因此,因此,我要承擔這不是基礎。

+0

你確定你沒有通過搜索得到任何結果嗎?這裏有一些提示:你可以使用size函數來檢查它是一個行矩陣還是一個變量。行矩陣有一行,標量有一行和一列。請參閱MATLAB中的'nargin'來幫助計算輸入參數的數量。相似的使用大小來檢查它們是否大小相同。告訴我們你的工作,然後人們會清除你的疑惑。 – 2013-03-13 01:44:47

回答

1

這都是基本的東西,你只是沒有努力尋找足夠:

  1. 記錄次數爲global variable。每次輸入函數時都要增加它。 Alternitivly你可以得到一個工作空間變量,assigninevalHERE for Global.HERE for assignin.HERE for eval.
  2. 檢查輸入參數與nargin可以用來傳遞輸入:HERE
  3. 不同的產出數量與varargoutHERE
  4. 使用sizelength檢查輸入的長度。 disp顯示消息,設置第一個輸出並使用return返回。

希望這會有所幫助。