matlab 高阶(一) —— assignin与evalin

来源:互联网 发布:js object 添加对象 编辑:程序博客网 时间:2024/06/01 21:27

1. assignin

  • assignin(ws, ‘var’, val)

将 val 值赋值给 ws 空间中的 var 变量,注意这里的变量,必须是 array 类型,而不可以是包含下标索引,如果在指定的空间中,不存在该var变量,就创建之。

常用的 workspace 有以下两个:

  • ‘base’:matlab 的 base workspace,
  • ‘caller’:workspace of the caller function,
prompt = {'Enter image name:', 'Enter colormap name:'};title = 'Image display - assignin example';lines = 1;def = {'my_image', 'hsv'};answer = inputdlg(prompt, title, lines, def);assignin('base', 'imfile', answer{1});assignin('base', 'cmap', answer{2});
0 0