Matlab 编写自增函数求教,怎么编写这样一个函数?比如说我要编写一个inc,可以使自变量自加1%调用test=5;inc(test);testtest=[1,2;2,1];inc(test)test输出:6输出:[2 3 3 2]那个,我不希望test=inc(test)这样

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 04:59:40
Matlab 编写自增函数求教,怎么编写这样一个函数?比如说我要编写一个inc,可以使自变量自加1%调用test=5;inc(test);testtest=[1,2;2,1];inc(test)test输出:6输出:[2  3         3  2]那个,我不希望test=inc(test)这样

Matlab 编写自增函数求教,怎么编写这样一个函数?比如说我要编写一个inc,可以使自变量自加1%调用test=5;inc(test);testtest=[1,2;2,1];inc(test)test输出:6输出:[2 3 3 2]那个,我不希望test=inc(test)这样
Matlab 编写自增函数
求教,怎么编写这样一个函数?
比如说我要编写一个inc,可以使自变量自加1
%调用
test=5;
inc(test);
test
test=[1,2;2,1];
inc(test)
test
输出:6
输出:[2 3
3 2]
那个,我不希望test=inc(test)这样调用……说实话就是函数值要返回一个布尔值或者什么都不返回,他的用途就是使一个已经定义的数+1

Matlab 编写自增函数求教,怎么编写这样一个函数?比如说我要编写一个inc,可以使自变量自加1%调用test=5;inc(test);testtest=[1,2;2,1];inc(test)test输出:6输出:[2 3 3 2]那个,我不希望test=inc(test)这样
写一个m文件
function inc(var)
var_name=inputname(1);
assignin('base',var_name,evalin('base',var_name)+1);
end
在工作空间里:
test=5;
inc(test);
test
test =
6
test=[1,2;2,1];
inc(test)
test
test =
2 3
3 2