您的位置:首页 > 编程语言 > MATLAB

Matlab 跨空间变量传递和赋值

2017-07-25 15:46 621 查看
%主函数空间
function x1=check(x)
x1=Evalin_And_Eval(x);
end

%子函数空间
function x2=Evalin_And_Eval(x)
x=x+1;
x2=evalin('base','x+1','x+1');
% x2=eval('x+1');
end

运行命令:

clear all;
clc;
x=3;
check(x)

第二部分,使用eval

%主函数空间
function x1=check(x)
x1=Evalin_And_Eval(x);
end

%子函数空间
function x2=Evalin_And_Eval(x)
x=x+1;
%x2=evalin('base','x+1','x+1');
x2=eval('x+1');
end


运行结果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  evalin eval