How to define a function that can have multiple variables.

For example f(x,y,z) or f(x,y), z is optional. If I list three variables then system uses f(x,y,z), if only 2 variables uses f(x,y).
I know how to use it by nargin function, is there better way to do so?
Thanks.

 採用された回答

the cyclist
the cyclist 2012 年 6 月 11 日

0 投票

When you say you know how to do it by nargin, does that mean you are also familiar with varargin? That sounds like what you want.
>> doc varargin
There is an example on this page:

3 件のコメント

C Zeng
C Zeng 2012 年 6 月 11 日
Hi, thanks. Yes, I know how to do it by nargin, by writing a if nargin<3 command.
Could you write an example by using varragin?
Thank you!
the cyclist
the cyclist 2012 年 6 月 12 日
I edited my reply to include a web page that has an example.
C Zeng
C Zeng 2012 年 6 月 12 日
thank you!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Argument Definitions についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by