eval(‘expression’):执行文本中的表达式
例如eval(‘y=1’),执行的为y=1,这一表达式,就是把y赋值为1。
之前看到在eval里用到int2str,或num2str这样的函数,例如

for n=1:10eval(['A',int2str(n),'=rand(10)']);
end

执行的就是建立了十个随机10x10的矩阵A1到A10,即An=rand(10),因为rand(10)后面没有加分号,所以每次循环都会把结果显示在命令行。

eval经常会用在带序列名称的变量和带序列名称的文件中。帮助文件中可以看到并不推荐使用eval这一函数,而应该用其他方法代替。

例如
1.带序列名称的变量
建立元胞数组

A = cell(10,1);
for n = 1:10A{n} = rand(10);
end

也是建立十个10x10的随机矩阵,通过花括号A{n}可以查询每个矩阵的具体数值。

2.带序列名称的文件
利用eval将数据写入excel

clear all;clc
A = cell(10,1);
for n = 1:10A{n} = rand(10);eval(['xlswrite(''myfile',int2str(n),'.xlsx'',A{n})'])
end

上面程序将生产的10个10x10随机矩阵分别写入myfile1,,,myfile10这十个xlsx文件中。

利用sprintf可以代替上述代码

clear all;clc
num=10;
for n=1:numrandomdata=rand(10);currentfile=sprintf('myfile%d.xlsx',n);xlswrite(currentfile,randomdata)
end

来源
https://ww2.mathworks.cn/help/matlab/matlab_prog/string-evaluation.html?searchHighlight=eval&s_tid=doc_srchtitle

matlab eval函数用法相关推荐

  1. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  2. MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab

    matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...

  3. matlab中的fix,matlab fix函数用法_常见问题解析

    matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...

  4. [转载]Matlab fmincon函数用法

    原文地址:Matlab fmincon函数用法作者:长笛人倚楼Gloria 这个函数在之前优化工具箱一文中已经介绍过,由于其应用广泛,所以这里通过实例单独整理一下其用法. 一.基本介绍 求解问题的标准 ...

  5. 【干货】eval函数用法解释及对开发者的便利讲解

    个人见解,有选择阅读,欢迎评论指正 Python中,默认有个函数名为eval.这个函数在诸多像我一样的菜鸡圈子里,是很少用的.我也一直以为这个没什么特别大的作用.直到今天,我在读一个源代码的时候,突然 ...

  6. matlab eval函数_matlab自动给变量命名

    在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值.下面提供2种方法. 方法1 通过eval函数实现,举个例 ...

  7. matlab用eval函数,matlab—eval函数

    eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用,可以对多 ...

  8. Matlab eval()函数

    转载1:https://blog.csdn.net/sinat_32547403/article/details/53256463 help eval 将看到matlab自带的说明 eval Exec ...

  9. matlab中的fix,matlab fix函数用法

    matlab fix(x)和floor(x)的区别? 1)fix(n)的意义是取小于n的整数(是向零点舍入的意思是往零的方向上靠),这是一类应用在整数取值上的函数,就如同以前我们所研究的CSS布局HT ...

最新文章

  1. 计算机算法的发展动态,计算机算法动态规划讲解.ppt
  2. 使用ansible来调度cron作业
  3. 【数据分析】近10年学术论文的数据分析!
  4. ndk学习6: 使用gdb调试ndk程序一
  5. 摆脱困境:在每种测试方法之前重置自动增量列
  6. Acey.ExcelX实例演练(1)—从GridView中导出Excel报表
  7. 第二阶段个人总结1(5.25)
  8. 速升级 Microsoft Word……且慢!
  9. mysql jpa 不要自动建表_jpa无法自动创建数据库表
  10. #pragma once 与 #ifndef 解析(转载)
  11. oracle spfile和pfile文件(转)
  12. 通过简单案例,理解观察者模式
  13. linux中mysql忘记密码
  14. Hadoop与Hbase 安装下载
  15. 微信视频号封面怎么设置?怎么改?封面制作全教程,快来解锁!
  16. 新手小白想要成为软件测试工程师,必须要学会的这些基础知识!
  17. JavaEE初阶---网络原理初识+网络编程套接字+网络原理之TCP_IP
  18. ServerSocket通过构造方法绑定端口
  19. 读书笔记——事务总结
  20. python bokeh教程_交互式数据可视化在Python中用Bokeh实现

热门文章

  1. 计算机基础知识图谱,基于知识图谱的大学计算机基础习题推荐方法技术
  2. 生活随记 - 含苞待放
  3. 丹琦女神出品|开放域问答综述
  4. 计算机网络管理系统及应用论文,计算机网络管理技术及其应用论文
  5. 【Matlab电力负荷预测】粒子群算法优化支持向量机预测电力负荷【含源码 1225期】
  6. nant_NAnt和FxCopCmd今天我在NAnt和
  7. 选股绝招[如何抓住狂涨的黑马]
  8. 中国钢丝绳行业竞争现状及需求前景预测报告(新版)2022-2027年
  9. PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
  10. 带你理解beta分布