matlab - 检查 Matlab 函数的输入参数是否存在

标签 matlab function

我正在尝试检查 Matlab 函数的输入,看看用户是否忘记了它(在这种情况下很容易做到)。

如果用户没有提供number_obs,那么我想暂停程序并等待用户输入此信息。

其他一些 StackOverflow 帖子似乎建议使用 ~exist 但这似乎不起作用。有人可以建议我在这里做错了什么吗?

function output=test(number_obs) 
if ~exist('number_obs'),
    number_obs=input('How many observations do you have in your experiments?')
end 

Python 的等价物类似于:

def test(number_obs):
    if nummber_obs != None:
        output=raw_input('How many observations do you have in your experiments? :')
    return output

最佳答案

您可以使用nargin来做到这一点

function output=test(number_obs) 
if nargin<1
    number_obs=input('How many observations do you have in your experiments?')
end 

关于matlab - 检查 Matlab 函数的输入参数是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788021/

相关文章:

matlab - 为什么我的双线性插值与内置的 matlab 函数有很大不同?

matlab - Julia 中的峰度函数

matlab - 如何克隆子系统但在 Simulink 中使用不同的参数集?或者 : How to define local index variables for subsystems?

python - 当函数需要成为一个类时

java - 如何创建类的对象 - 但哪个类有所不同,并且取决于其他变量

c - 如何从C中的数字中获取每个数字?

matlab - 如何在 matlab 中求解具有某些终端条件的 ODE 系统?

matlab - 如何在一个窗口 matlab 上合并两个图像?

Python:函数中调用的尚 undefined variable - 但有效吗?

MySQL 错误 1415