在 matlab 中传递冒号作为函数的参数
我想知道是否可以使用冒号“:”作为函数的参数。
类似这样的事情:
function y=func(x)
if x is a colon
do this
else
do that
end
是否可以将关键工作 end 作为函数的参数传递,以及 1:end、3:end-5等... 我怀疑这是否可能,但我想确定一下。
另外,当我传递“1:end”作为函数的参数时,我收到一个奇怪的错误,它不会产生错误,但在函数内部,没有分配任何参数(甚至没有分配其他参数)。有人知道会发生什么吗?
I would like to know if it's possible to use a colon ":" as argument of a function.
Something like that:
function y=func(x)
if x is a colon
do this
else
do that
end
Also is it possible to pass the key work end as argument of a function, and also 1:end, 3:end-5, etc...
I doubt it's possible, but I would like to be sure.
Also, I get a weird error when I pass "1:end" as argument of a function, it produces no error, but inside the function, no argument is assigned (not even the other arguments). Do someone know what happens?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以为自己的类覆盖这两个功能:
至于函数,我从未听说过这样的功能。
You can override both for your own classes:
As for functions, I never heard of such a functionality.
不,不可能将冒号作为参数传递(它没有任何意义)。
No, it's not possible to pass a colon as an argument (it doesn't make any sense).