Syntax and code in function parameter for ~

1 次查看(过去 30 天)
Hello, I am new to Matlab and trying to understand the notation for the following code.
A function is created
function [sol, it_hist, ierr] = Newton(x,f,fdash,tol,parms)
When this function is being recalled in a driver, it uses the following notation. However, I am unsure which outputs of the function are being ignored.
[~, resids] = Newton(x,f,fd,tol,parms)
I assume the solution outputs 'sol' and 'it_hist' are the ones being ignored?
  1 个评论
Stephen23
Stephen23 2018-9-23
These were both easy to find using [a major internet search engine]:
https://www.mathworks.com/help/matlab/matlab_prog/ignore-function-inputs.html>

请先登录,再进行评论。

采纳的回答

John D'Errico
John D'Errico 2018-9-22
编辑:John D'Errico 2018-9-22
No. The function does NOT output sol and it_hist.
The ~ in position 1 tells MATLAB NOT to return the first argument. The second output is stuffed into the variable resids. (You called it that, not me.) So whatever was returned in it_hist is now in resids in the caller workspace.
The third argument is also dumped into the bit bucket, since you gave MALTAB no place to store it.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签


Translated by