文档

分配

在指定工作空间中为变量分配值

句法

agissin(ws,'var',瓦尔)

描述

agissin(ws,'var',瓦尔)分配值瓦尔到变量var在工作区WS。这var输入必须仅是数组名称;它不能包含数组索引。如果var在指定的工作区中不存在,分配创建它。WS可以有一个价值'根据'或者'呼叫者'表示matlab®基本工作区或呼叫者功能的工作区。

分配功能对于这些任务特别有用:

  • 将数据从函数导出到MATLAB工作区

  • 在函数中,更改在呼叫者函数工作区中定义的变量的值(例如函数参数列表中的变量)

例子

示例1

此示例创建对话框盒子对于图像显示功能,请提示用户获取图像名称和colormap名称。这分配函数用于将用户输入的值导出到MATLAB工作区变量imfilecmap

提示= {'输入图像名称:','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之前引入

这个话题有帮助吗?