assignin与evalin
MATLAB通常的基本工作空间是'base'空间。MATLAB在程序运行过程中,将为每个函数分配它自己的函数工作空间(从基本空间中分割出的一块, 以函数名作为其工作空间名),各个工作空间之间的变量是不能够直接引用的,在函数退出之后,该函数空间也就立即被注销。因此,对于函数文件,运行结果除输出变量返回到基本工作空间或者其父工作空间(调用该函数的程序的工作空间)之外,其他中间变量不在基本工作空间或者其父工作空间保留。而对于脚本M文件,其工作空间与基本工作空间'base'是共享的,其运算过程中所用到的中间变量也将在基本工作空间'base'中保留。
assignin为工作空间的变量指派值,其语法为:
assignin(WS,'name',V) ,其中,WS为工作空间名称,'name'为变量名,V是为该变量指派的值。
evalin实现在工作空间中某个表达式字符串,并将结果返回,其语法为:
evalin(WS,'expression'),其中,WS为工作空间名称,'expression'为表达式符号串。
利用assignin与evalin指令,可以实现不同M文件主函数与子函数的工作空间变量的共享。
例:
function test
clear; %清空当前工作空间
a=3; % 在基本工作空间创建一个变量
assignin('base','a',5); % 为该变量指派新的值
b = evalin('base','3a+2'); %在基本工作空间中计算式子3a+2的值并将结果赋予b
end
a % 查看现在该变量的值
a =
5
b
b =
17
>
evalin功能很强大,可以运行不同工作区域里的Matlab任何命令:
evalin(ws, expression)
[a1, a2, a3, ] = evalin(ws, expression)
ws:工作区域(default 是base)
expression: 合法的matlab命令
比如想在运行函数同时,运行工作区域里一个赋值命令:
evalin('base', 'a=1');
ws,ce是什么意思
ws
[域] Samoa, 西萨摩亚
WS
=Washington Star 《华盛顿明星报》[美]
WS
=Washington Star 《华盛顿明星报》[美];
Water Solution 水溶液;
Water Supply 供水;
Weather Satellite[Ship;
Station]气象卫星[船; 台];
Wireless Station 无线电台;
Work Space 工作区;
Work Statement 工作报告;
Work Storage 工作存贮器
MS
=Magnetic Spectrometer 磁谱仪;
Magnetic Storage 磁存储器;
Main Storage [Store]主存储器;
Manuscript;
Mass Spectrometer 质谱仪;
Master of Science 理科硕士;
Master Sequecer 主程序装置;
Master Switch 主[总]开关;
Maximum Stress 最大应力;
Medium Speed 中速, 平均速度;
Memory System 存贮系统;
Military Standards 军用标准[美];
Minerals Separation选矿, 矿物分选;
Minesweeper 扫雷艇;
Moderate Speed 中等速度;
Multiplexer Storage 多路转换器存储器;
Multispectral Scanner 多谱扫描仪
WSCe是指联合国妇女署(United Nations Entity for Gender Equality and the Empowerment of Women),一个设立於2010年的联合国机构,主要致力於促进全球性别平等与妇女解放的活动。
以上就是关于matlab 中的caller是指什么工作空间evalin与assignin全部的内容,包括:matlab 中的caller是指什么工作空间evalin与assignin、网上ws,ms分别是什么意思、ws,ce是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!