如何改变原始变量在函数?

213(30天)
我想改变变量在函数,模拟的c++函数:
空白f (int和){+ = 2;}
我听说处理可能是有用的,但是我试过只生成变量的副本,并不能改变原来的。我使用简单的返回值,但是它的回调函数和我不能回报,至少据我所知。请帮助。

接受的答案

Stephen23
Stephen23 2015年5月9日
编辑:Stephen23 2015年5月11日
MATLAB是按值传递,一些高档智能地减少内存使用内置的东西。变量改变时被复制,所以当你做出改变变量,它将创建一个新的副本。
如果你需要这个变量之外的回调,那么您需要通过。有几个辅助函数和方法:
如果那些不帮助你,你应该做一个搜索的论坛,这个话题已经被处理之前的一千倍。

答案(1)

图像分析
图像分析 2015年5月9日
仅仅通过输出的变量列表
函数一个= doubleit(一个)
= 2 *;变化百分比。
现在,在调用例程
一个= 5
= doubleit ();
现在有新值设置它在函数内部,10在这种情况下);
6个评论
图像分析
图像分析 2022年5月11日
@Lunky Sucipto 只是修改它。例如,如果它是一个结构和“foundIt”您想要添加一个字段,就做
对象。foundIt = true;

登录置评。

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!