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.

 采纳的回答

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 个评论

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!
I edited my reply to include a web page that has an example.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Data Types 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by