{dede:global.cfg_webname/}

当前位置: 首页 > 电商 > 正文

matlab 中的caller是指什么工作空间?evalin与assignin

来源:    时间:2023-05-02 23:20:45

  

  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是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

声明:来源非IT商业科技网的作品均转载自其它媒体,转载请尊重版权保留出处,一切法律责任自负。文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。转载稿件或作者投稿可能会经编辑修改或者补充, 如有异议可投诉至:Email:342 4350 938@qq.com

频道精选
提前十一天!《塞尔达传说:王国之泪》意外偷跑:模拟器可玩

提前十一天!《塞尔达传说:王国之泪》意外偷跑:模拟器可玩

  5月2日,任天堂第一方大作《塞尔达传说:王国之泪》预计将在5月12日正式发售,但距离游戏解锁还有11天的现在,该作实体卡带突然遭遇意
2023-05-02
比亚迪4月销量出炉:21万辆,这成绩谁看了不眼红?

比亚迪4月销量出炉:21万辆,这成绩谁看了不眼红?

  5月2日,比亚迪汽车官方公布了4月份品牌销量,共卖出了210295辆,其中乘用车销量达到了209467辆,同比增长98 6%。  具体来看,王朝+
2023-05-02

2017-2019 Copyright © IT商业科技网 备案许可证号粤ICP备2022153948号 豫公网安备110102003388号

紧急处理QQ:133 4673 445@qq.com