matlab evalin

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:33:41
求matlab evalin函数的用法

evalin:在函数M文件中访问工作空间中的变量

[a1, a2, ...] = evalin(ws, expression);
在工作空间ws中执行expression命令或表达式,并将执行的结果保存到变量a1、a2、...中。
函数的调用方法如下所示:
v = evalin('base','var'); %把基本工作空间中的变量var的值赋给局部变量v。
v = evalin('base','who'); %查询基本工作空间中的变量名称,并把变量名称保存到v数组中

举例:调用基本工作空间中的变量来在界面上绘制图形。
首先在基本工作空间中产生x和y变量:
>> x=0:pi/50:2*pi;
>>y=sin(x);
然后在函数M文件中调用这些数据来在界面上绘制曲线:
function myfunc
hf=figure('units','normalized','name','evalinexample','position',[0.4 0.3 0.4 0.3]);
haxes=axes('parent',hf,'units','normalized','position',[0.10.1 0.8 0.8]);
%取得基本工作空间中的变量的值,保存到xdata和ydata中

xdata=evalin('base','x');
ydata=evalin('base','y');
% 在指定的坐标轴中绘图
axes(haxes);
plot(xdata,ydata);