发布网友 发布时间:2022-04-28 23:31
共1个回答
热心网友 时间:2023-09-23 04:27
在较新版本的matlab里的一种新语法追答是的,根据函数的定义
可能有多个返回参数,例如有3个
那么完整的调用函数应该是
[a,b,c]=functionname(.....)
有时候我们并不需要使用全部的返回参数
如果我们不需要b c参数 我们只要
a=functionname(.....)
就可以了
当你写的返回参数比函数定义的返回参数少的时候
会根据顺序返回考前的参数,剩下的参数就自动忽略了
但是如果我们不需要靠前的参数,需要靠后的参数
例如你只要b c参数不需要a参数
在旧版本的matlab里面,你只能写全
[a,b,c]=functionname(.....)
然后,留着a不用
而新版本的matlab可以写
[~,b,c]=functionname(.....)
那么就不需要白白增加一个不用的a变量了
类似的,如果不需要b,只要a c
可以写[a,~,c]=functionname(.....)
如果ab都不要,只要c
[~,~,c]=functionname(.....)
如果要a b 不要c,你可以写
[a,b,~]=functionname(.....)
但其实你只用写[a,b]=functionname(.....)就可以了