【问题标题】:significance of ~ symbol in matlab function [duplicate]matlab函数中〜符号的意义[重复]
【发布时间】:2015-01-29 13:09:36
【问题描述】:

如果我有一个函数 a 在 Matlab 中接受 2 个参数(双精度),如下所示

function [x,y] = a(z)

使用这个句柄调用函数时,符号“~”的作用如下

[x,~,y] = a[10]

谢谢

【问题讨论】:

  • 一般来说就是使用函数的三输出版本,而忽略第二个输出参数。就像[x,temp,y] = a[10],但变量temp 甚至没有创建。见here。但是在你的情况下,你好像没有函数的三输出版本,所以会报错
  • 非常感谢。这有帮助
  • 与任何事情一样,请尝试help ~

标签: matlab function-handle


【解决方案1】:

matlab 中的“~”符号是逻辑非。所以它基本上就像忽略那个输出/输入。例如,如果我有这样一行代码:

[out1,~,out3] = 函数(vargin);

第二个输出不会保存或存储在任何地方以供以后使用。如需更多信息,请在命令窗口中输入“help ~”。

【讨论】:

  • 我认为~ 用作“逻辑非”和用作“忽略输出”之间没有概念上的联系。我宁愿把它看作是同一个符号的两种不同含义
  • 也许你是对的,我应该发布的是这样的:“>>帮助〜〜逻辑不。〜A执行输入数组A的逻辑非,并返回一个包含设置为的元素的数组逻辑 1 (TRUE) 或逻辑 0 (FALSE)。如果 A 在同一数组位置包含零值元素,则输出数组的元素设置为 1。否则,该元素设置为 0。B = not(A)当 A 是一个对象时,以语法 '~A' 调用。~ 也可用于忽略函数定义中的输入参数,以及函数调用中的输出参数。请参阅“help punct”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多