实现基本工作空间和函数之间数据的相互调用
2011-02-14 16:08
531 查看
[a1, a2, ...] = evalin(ws, expression);
在工作空间ws中执行expression命令或表达式,并将执行的结果保存到变量a1、a2、...中。
函数的调用方法如下所示:
v = evalin('base', 'var'); %把基本工作空间中的变量var的值赋给局部变量v。
v = evalin('base', 'who'); %查询基本工作空间中的变量名称,并把变量名称保存到v数组中
举例:调用基本工作空间中的变量来在界面上绘制图形。
复制内容到剪贴板
代码:
assignin:将函数M文件中的变量的值传给指定的工作空间中的变量
assignin(ws, 'var', val);
将变量val的值赋给工作空间ws中的变量var,如果变量var在工作空间中不存在,则创建该变量。
例如:
在上述myfunc函数的末尾添加如下语句,即可以在基本工作空间中产生新的变量valueX和valueY,并把函数中的xdata和ydata变量的值赋给valueX和valueY:
复制内容到剪贴板
代码:
在工作空间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','evalin example','position',[0.4 0.3 0.4 0.3]); haxes=axes('parent',hf,'units','normalized','position',[0.1 0.1 0.8 0.8]); %取得基本工作空间中的变量的值,保存到xdata和ydata中 xdata=evalin('base','x'); ydata=evalin('base','y'); % 在指定的坐标轴中绘图 axes(haxes); plot(xdata,ydata);
assignin:将函数M文件中的变量的值传给指定的工作空间中的变量
assignin(ws, 'var', val);
将变量val的值赋给工作空间ws中的变量var,如果变量var在工作空间中不存在,则创建该变量。
例如:
在上述myfunc函数的末尾添加如下语句,即可以在基本工作空间中产生新的变量valueX和valueY,并把函数中的xdata和ydata变量的值赋给valueX和valueY:
复制内容到剪贴板
代码:
assignin('base','valueX',xdata); assignin('base','valueY',ydata);
相关文章推荐
- 实现基本工作空间和函数之间数据的相互调用
- linux驱动开发--copy_to_user 、copy_from_user函数实现内核空间数据与用户空间数据的相互访问
- ng-repeat循环出来的部分调用同一个函数并且实现每个模块之间不能相互干扰
- Android消息机制之实现两个不同线程之间相互传递数据相互调用
- JavaScript与C#之间函数与变量的相互调用(转)
- 用构造函数在窗体之间传递数据-类的相互调用实例
- iOS中Objective-C与JavaScript之间相互调用的实现(实现了与Android相同的机制)
- dojo——AMD(二、AMD中class内部成员函数相互调用实现)
- C/C++ 基本数据类型之间的相互转换 int / char / string / vector windows与linux通用
- 字符串和基本数据类型之间的相互转化
- C++学习小记(C、C++函数之间相互调用)
- js 函数之间的相互调用
- C#与Javascript变量、函数之间的相互调用
- 安卓回调函数解决不同类之间函数调用和数据通信的问题
- iOS中Objective-C与JavaScript之间相互调用的实现(实现了与Android相同的机制)
- 如何实现CAPP、CMainFrame、CViEW和CDOC之间相互调用
- CDHtmlDialog的基本使用(JS调用C++函数的实现)
- iOS中Objective-C与JavaScript之间相互调用的实现(实现了与Android相同的机制)
- CMake+vs2010实现对CMVS-PMVS源代码的编译运行,以及实现与bundler之间的相互调用
- C++实例 静态成员的引入——静态数据成员的定义、调用,静态成员函数的实现、调用。