【问题标题】:Tilde character in the brackets括号中的波浪号字符
【发布时间】:2012-12-04 11:59:25
【问题描述】:

在 MATLAB 中,下面的代码是做什么的:

[m, ~]=func_returning_matrix()

波浪号运算符 ~ 有什么作用?

【问题讨论】:

    标签: matlab syntax


    【解决方案1】:

    在 Matlab 中,这意味着不要在赋值的 rhs 上从函数中分配相应的输出参数。因此,如果 func_returning_matrix 返回 2 个参数,则表达式会将第一个参数分配给变量 m 而忽略第二个参数。如果 func_returning_matrix 返回 3 个(或更多)参数,则表达式将删除函数的第二个和所有后续输出。

    【讨论】:

    • 请注意,当只需要后续输出时,此功能最常用于省略第一个输出参数。例如,如果您只需要数组中最大值的索引,[~,idx] = max(A) 会为您提供该值,而无需使用一次性变量来获取实际最大值。
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 2019-07-07
    • 2012-01-08
    • 2011-11-04
    相关资源
    最近更新 更多