matlab 按照字符串运行,matlab中将字符串视为语句运行的方法——eval()函数
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()函数相关推荐
- MATLAB从入门到精通:基本矩阵运算-矩阵的基本方法和函数
以下示例演示了以 MATLAB语言处理矩阵的基本方法和函数. 首先,创建一个名为 a 且包含 9 个元素的简单向量. a = [1 2 3 4 6 4 3 4 5] a = 1×91 2 3 4 6 ...
- matlab 传字符串,在Simulink中将字符串传递给MATLAB函数
Simulink不支持字符串 . 喜欢,任何地方 . 它真的很糟糕,我不知道为什么存在这种限制 - 对我来说这似乎是一个非常糟糕的设计选择 . 我找到了以下解决方法: 脏铸造 让 function y ...
- 数组字符串转化成数组与eval函数
let arrString= '["陕西省", "西安市", "高新区"]' let objArray = eval("(&quo ...
- matlab字符串 删除,matlab字符串
在MATLAB中创建字符串非常简单. 实际上,我们在前面的示例中已经使用了很多次. 例如,在命令提示符下键入以下内容: my_string = Yiibai Yiibai MATLAB MATLAB执 ...
- matlab的输入字符串接收,matlab字符串操作总结
字符串操作总结 char(S1,S2,-) 利用给定的字符串或单元数组创建字符数组 double(S) 将字符串转化成ASC码形式 cellstr(S) 利用的给定的字符数组创建字符串单元数组 bla ...
- matlab disp输出换行,Matlab中使用disp函数将长字符串换行输出
Matlab中怎么使用disp函数将长字符串换行输出 ** 最近在使用Matlab写程序的时候遇到了一个不大不小的问题: 在使用disp函数输出长字符串的时候无法换行,在网上找了很久也没有解决, 最后 ...
- matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串
matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法 文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...
- matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
我在Matlab用户界面中插入了一个编辑框,我想限制用户可以键入的字符数.编辑框没有明显的属性(如"最大字符数").我尝试使用回调函数,验证编辑框上的当前字符串大小是否大于设置的限 ...
- matlab 读指定字符,Matlab 文件读写(I/O)和字符串操作常用命令
可以通过一个函数或脚本名称得到它的完整路径,同时还能处理函数重载的情况, 例如: >> which abs(0) C:\MATLAB7\toolbox\matlab\elfun\@doub ...
- matlab 数组中查找字符串长度,Matlab 之 字符串数组查找
Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...
最新文章
- c语言链表交换,求单链表的数据交换解决思路
- C++IO流,istream status(状态位),cout,cin,if(非fs)/while(cin)【C++IO流】(58)
- 求a^b前n位和后n位
- Android RotateAnimation详解
- Log4j2突发重大漏洞
- 《HTML5和JavaScript Web应用开发》——第 2 章 移动Web 2.1移动优先
- STM32线缆综合测试系统
- 谷歌修复已遭在野利用的两个 0day
- python123下载失败_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
- VVC/JEM代码学习15:xCheckRDCostAffineMerge2Nx2N
- 大学excel题库含答案_Excel练习题及答案
- HTTP详解(1)-工作原理
- JavaSE学习总结——Java基础
- 一维非齐次热传导方程的紧致差分格式(附Matlab代码)
- 使用环绕通知对目标方法进行增强—摘抄笔记
- @Aspect不生效
- m基于LS+变步长LMS的Volterra级数数字预失真DPD系统matlab仿真
- stm32cube 和 RTX v5一起用的方法
- PCIE DWC - 3 - PCI-PM Software Compatible Mechanisms
- 计算机防火墙打不开0x6d9,win7防火墙出现0x6d9该怎么办