【发布时间】:2012-12-04 11:59:25
【问题描述】:
在 MATLAB 中,下面的代码是做什么的:
[m, ~]=func_returning_matrix()
波浪号运算符 ~ 有什么作用?
【问题讨论】:
在 MATLAB 中,下面的代码是做什么的:
[m, ~]=func_returning_matrix()
波浪号运算符 ~ 有什么作用?
【问题讨论】:
在 Matlab 中,这意味着不要在赋值的 rhs 上从函数中分配相应的输出参数。因此,如果 func_returning_matrix 返回 2 个参数,则表达式会将第一个参数分配给变量 m 而忽略第二个参数。如果 func_returning_matrix 返回 3 个(或更多)参数,则表达式将删除函数的第二个和所有后续输出。
【讨论】:
[~,idx] = max(A) 会为您提供该值,而无需使用一次性变量来获取实际最大值。