【问题标题】:How to set a default value for my custom function in matlab如何在matlab中为我的自定义函数设置默认值
【发布时间】:2017-12-21 13:41:09
【问题描述】:

我希望创建这样的自定义函数

  function addnum(mat,n=numel(mat))
  mat+n

我的意思是我尝试在 mtrix ma​​t 的元素中添加一个数字,但是如果我没有为 n 提供明确的值,我希望 >n 将是矩阵自身的编号。

【问题讨论】:

  • 函数 addnum(mat) mat + numel(mat) ;这不适合你吗?
  • @rahnema1 哦,其实不是,我这个默认的n vale 链接了第一个参数mat
  • @yode 没有区别。这样的语法在 MATLAB 中是不可接受的,但 Octave 接受它。
  • @SivaSrinivasKolukula 谢谢伙计,但我希望addnum(mat,3) 也能工作,然后每个元素都会加 3。:)

标签: matlab function


【解决方案1】:

作为this answer,这就是我所追求的

function addnum1(mat,n)
if nargin<2
    n=numel(mat);
end
mat + n

【讨论】:

    猜你喜欢
    • 2010-10-22
    • 2011-08-01
    • 2014-06-09
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多