matlab 高阶(一) —— assignin与evalin

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});
原文地址:https://www.cnblogs.com/mtcnn/p/9422516.html