【发布时间】:2018-02-20 17:03:13
【问题描述】:
我想写一个函数getNewProjectionImageSize,它有两种不同的参数结构。一个是[Wp, Hp] = getNewProjectionImageSize(Wo, Ho),另一个是Hp = getNewProjectionImageSize(Wp)。在我的研究中,我找不到如何做到这一点。即this link,没有解释它。
不费力气就可以吗?在标准的matlab函数中,即interp2有不同的参数结构:interp(V)interp(X, Y, V, Xq, Yq)等。
我想到的唯一解决方案是一个更常见的参数结构[Wp, Hp] = getNewProjectionImageSize(W, H),H 作为可选参数(使用nargin),将W 和H 的解释留给用户。但如果可能的话,我更喜欢第一种方式。
【问题讨论】:
-
你可以查看matlab的源代码来检查他们是如何实现的(右键>打开“interp2”;或者ctrl+D快捷键)。
-
请注意,不同的参数(长度)只是文档问题。
标签: matlab function arguments optional-arguments