我正面临一个关于使用matlab更改函数内部给定变量的问题。把它返还。此函数应更改值,无需创建任何新的var
根据描述,我想它是这样的:
vec = [1, 2, 3, 4, 5];
func(vec);
vec
1, 3, 5
在google搜索之后,我已经阅读了很多关于matlab传递引用而不是值的信息。因此输入参数将被修改,我要做的就是返回它。没有运气......
这是我的代码:
function x = func(x)
x = x(mod(x, 2) == 1)
end
谁能告诉我为什么这不起作用?