eval()函数的功能就是将括号内的字符串视为语句并运行

个人感觉可以解决的最大的问题就是可以使用像c中数组一样使用变量名

例如:使用x1,x2,。。。等连续变量,注意是连续变量

例如: eval('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。

多在循环中使用,可以对多个名字有规则的变量或文件进行操作,

例一:

for x=1:5

eval(['y',num2str(x),'=',num2str(x^2),';'])

end

以上语句等价于执行以下5句:

ynum2str(1)=num2str(1^2);

ynum2str(2)=num2str(2^2);

ynum2str(3)=num2str(3^2);

ynum2str(4)=num2str(4^2);

ynum2str(5)=num2str(5^2);

例二:

subplot(711);plot(t,y);title('原始信号’);

for i=1:6 subplot(7,1,i+1); plot(t,imf(i,:)); eval(['title(''IMF',int2str(i),''');']); end

-------------------------

以上6行程序实际上是执行以下7条命令

subplot(711);plot(t,y);title('原始信号');

subplot(7,1,2);plot(t,imf(1,:));title('IMF1'); subplot(7,1,3);plot(t,imf(2,:));title('IMF2'); subplot(7,1,4);plot(t,imf(3,:));title('IMF3'); subplot(7,1,5);plot(t,imf(4,:));title('IMF4'); subplot(7,1,6);plot(t,imf(5,:));title('IMF5'); subplot(7,1,7);plot(t,imf(6,:));title('IMF6');

其中最后6条是通过循环里面执行的语句

这里主要是通过eval()函数实现了输出title('IMFi');这个语句

1.把 title('IMF 看做一个字符串

2.把i (i=1,2,3,4,5,6)这个浮点型变量以字符的形式输出

3.把 '); 看做一个字符串

以上三部分整合起来就是 输出命令  title('IMFi');

其中值得注意的是想要输出单撇号,用''代替'即可,就好像C语言用\\代替\是一个道理,都属于特殊符号。

matlab 按照字符串运行,matlab中将字符串视为语句运行的方法——eval()函数相关推荐

  1. MATLAB从入门到精通:基本矩阵运算-矩阵的基本方法和函数

    以下示例演示了以 MATLAB语言处理矩阵的基本方法和函数. 首先,创建一个名为 a 且包含 9 个元素的简单向量. a = [1 2 3 4 6 4 3 4 5] a = 1×91 2 3 4 6 ...

  2. matlab 传字符串,在Simulink中将字符串传递给MATLAB函数

    Simulink不支持字符串 . 喜欢,任何地方 . 它真的很糟糕,我不知道为什么存在这种限制 - 对我来说这似乎是一个非常糟糕的设计选择 . 我找到了以下解决方法: 脏铸造 让 function y ...

  3. 数组字符串转化成数组与eval函数

    let arrString= '["陕西省", "西安市", "高新区"]' let objArray = eval("(&quo ...

  4. matlab字符串 删除,matlab字符串

    在MATLAB中创建字符串非常简单. 实际上,我们在前面的示例中已经使用了很多次. 例如,在命令提示符下键入以下内容: my_string = Yiibai Yiibai MATLAB MATLAB执 ...

  5. matlab的输入字符串接收,matlab字符串操作总结

    字符串操作总结 char(S1,S2,-) 利用给定的字符串或单元数组创建字符数组 double(S) 将字符串转化成ASC码形式 cellstr(S) 利用的给定的字符数组创建字符串单元数组 bla ...

  6. matlab disp输出换行,Matlab中使用disp函数将长字符串换行输出

    Matlab中怎么使用disp函数将长字符串换行输出 ** 最近在使用Matlab写程序的时候遇到了一个不大不小的问题: 在使用disp函数输出长字符串的时候无法换行,在网上找了很久也没有解决, 最后 ...

  7. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  8. matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度

    我在Matlab用户界面中插入了一个编辑框,我想限制用户可以键入的字符数.编辑框没有明显的属性(如"最大字符数").我尝试使用回调函数,验证编辑框上的当前字符串大小是否大于设置的限 ...

  9. matlab 读指定字符,Matlab 文件读写(I/O)和字符串操作常用命令

    可以通过一个函数或脚本名称得到它的完整路径,同时还能处理函数重载的情况, 例如: >> which abs(0) C:\MATLAB7\toolbox\matlab\elfun\@doub ...

  10. matlab 数组中查找字符串长度,Matlab 之 字符串数组查找

    Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...

最新文章

  1. c语言链表交换,求单链表的数据交换解决思路
  2. C++IO流,istream status(状态位),cout,cin,if(非fs)/while(cin)【C++IO流】(58)
  3. 求a^b前n位和后n位
  4. Android RotateAnimation详解
  5. Log4j2突发重大漏洞
  6. 《HTML5和JavaScript Web应用开发》——第 2 章 移动Web 2.1移动优先
  7. STM32线缆综合测试系统
  8. 谷歌修复已遭在野利用的两个 0day
  9. python123下载失败_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
  10. VVC/JEM代码学习15:xCheckRDCostAffineMerge2Nx2N
  11. 大学excel题库含答案_Excel练习题及答案
  12. HTTP详解(1)-工作原理
  13. JavaSE学习总结——Java基础
  14. 一维非齐次热传导方程的紧致差分格式(附Matlab代码)
  15. 使用环绕通知对目标方法进行增强—摘抄笔记
  16. @Aspect不生效
  17. m基于LS+变步长LMS的Volterra级数数字预失真DPD系统matlab仿真
  18. stm32cube 和 RTX v5一起用的方法
  19. PCIE DWC - 3 - PCI-PM Software Compatible Mechanisms
  20. 计算机防火墙打不开0x6d9,win7防火墙出现0x6d9该怎么办

热门文章

  1. 链游和元宇宙大热,互联网游戏从业者们如何看待它们? |链捕手
  2. 网络与社会导论之幂律与富者更富及其与长尾、齐普夫定律等的关系
  3. Android多分辨率适配框架(1)— 核心基础
  4. PS176替代方案| DP转HDMI2.0音视频转换芯片CS5263
  5. 慕课网-哒哒租车系统
  6. 多态和特殊类 -->特殊类
  7. linux redis 远程访问
  8. 硬盘大于2t linux安装 集群 网络,centos 6在大于2T硬盘上安装系统
  9. 孙式太极拳的站桩(作者:孙剑云)
  10. 谢耳朵最萌最贱表情, 哈哈