只获取matlab中的第二个返回值?

One*_*ero 1 matlab

我有一个功能[A, B, C] = foo(vargin).现在我只想要第二个返回值B.是否有任何方法只得到B而不保持A和C到位或修改我的功能代码.

Dan*_*Dan 7

最好的方法是:[~, B] = foo(vargin).我认为自Matlab 2009b起作用

  • (适用于matlab 2010+我认为) (3认同)
  • @ am304那是因为你浪费了宝贵的时间来输入那个无关的第二个`~`;)但是无论如何你要+1 (2认同)

am3*_*304 5

[~,B,~] = foo(vargin)
Run Code Online (Sandbox Code Playgroud)

我认为它在旧版本的 MATLAB 中不起作用,但不记得是什么时候~引入的。