分配
在指定工作空间中为变量分配值
句法
agissin(ws,'
var
',瓦尔)
描述
agissin(ws,'
分配值var
',瓦尔)瓦尔
到变量var
在工作区WS
。这var
输入必须仅是数组名称;它不能包含数组索引。如果var
在指定的工作区中不存在,分配
创建它。WS
可以有一个价值'根据'
或者'呼叫者'
表示matlab®基本工作区或呼叫者功能的工作区。
这分配
功能对于这些任务特别有用:
将数据从函数导出到MATLAB工作区
在函数中,更改在呼叫者函数工作区中定义的变量的值(例如函数参数列表中的变量)
例子
示例1
此示例创建对话框盒子对于图像显示功能,请提示用户获取图像名称和colormap名称。这分配
函数用于将用户输入的值导出到MATLAB工作区变量imfile
和cmap
。
提示= {'输入图像名称:','Enter colormap名称:'};title ='图像显示 - 分配示例';线= 1;def = {'my_image','hsv'};答案= inputdlg(提示,标题,行,def);agissin('base','imfile',答案{1});agissin('base','cmap',答案{2});
示例2
分配
不分配数组的特定元素。以下语句生成错误:
x = 1:8;agissin('base','x(3:5)',-1);
但是,您可以使用评估
做到这一点的功能:
evalin('base','x(3:5)= -1')x = 1 2 -1 -1 -1 6 7 8 8
提示
MATLAB基本工作区是从MATLAB命令行中看到的工作空间(当不在调试器中时)。呼叫者工作区是称为当前运行函数的函数的工作区。请注意,在MATLAB命令行调用的函数的上下文中,基本和呼叫者工作区是等效的。有关更多信息,请参阅基础和功能工作区。
也可以看看
在R2006a之前引入
这个话题有帮助吗?