如何在功能和修改中修改输入值把它返还?

时间:2016-03-11 00:36:27

标签: matlab

我正面临一个关于使用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

谁能告诉我为什么这不起作用?

0 个答案:

没有答案