MATLAB是否允许为python这样的函数分配输入参数的默认值?

栏目: Python · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/18918220/does-matlab-lets-you-assign-default-value-for-input-arguments-for-a-function-lik

我正在研究一个项目,并且有许多功能需要创建,他们确实需要大量的调试,所以不必只是按下运行按钮,我必须转到命令窗口并给出一个函数调用.

MATLAB是否支持为 python 输入参数分配默认值?

在python中

def some_fcn(arg1 = a, arg2 = b)
% THE CODE

如果你现在调用它而不传递参数它不会给出错误,但如果你在MATLAB中尝试相同它会给出一个错误.

对于分配默认值,如果使用 exist

函数而不是nargin,可能会发现管理更容易.

function f(arg1, arg2, arg3)
if ~exist('arg2', 'var')
    arg2 = arg2Default;
end

优点是,如果更改参数的顺序,则不需要更新这部分代码,但是当您使用nargin时,您必须开始计算和更新数字.

翻译自:https://stackoverflow.com/questions/18918220/does-matlab-lets-you-assign-default-value-for-input-arguments-for-a-function-lik


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

TCP/IP网络编程

TCP/IP网络编程

[韩] 尹圣雨 / 金国哲 / 人民邮电出版社 / 2014-7 / 79.00元

第一部分主要介绍网络编程基础知识。此部分主要论述Windows和Linux平台网络编程必备基础知识,未过多涉及不同操作系统特性。 第二部分和第三部分与操作系统有关。第二部分主要是Linux相关内容,而第三部分主要是Windows相关内容。从事Windows编程的朋友浏览第二部分内容后,同样可以提高技艺。 第四部分对全书内容进行总结,包含了作者在自身经验基础上总结的学习建议,还介绍了网络......一起来看看 《TCP/IP网络编程》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码