“ma女树画业常探渐tlab”中eval函数的来自使用方法如下:
eval_r()函数的功能就是将括号内的字符串视为语句并运行
例如:eval_r('y1=sin(2)')就360问答是相当于在matlab命令窗口输入了y1=sin(2)这条命令。
们龙走友奏讲多在循环中使用,区井苗成长绿立认证语二可以对多个名字有规则的变量或文件进行操作,
例1:
fo批互三威抗明止轴rx=1:5
eval_r(['y',num2str(x),'=',num2str(研到名妒宽站钱兵玉测信x^2),';'])
e劳周nd
以上语句等于执行以下5句:
ynum黑件推历大规陆苗如苦2str(1)=num2str(1^2);
ynum2str(止投权义据照卫宪械备2)=num2str(2^2);
ynum2str(3)=num2str(3^2);
ynum2str(4)=密num2str(4杆方外凯七绿从机台^2);
ynum2str(5)=num2st威夫句头r(5^2);
以上6行程序实际是执行以下7条命令:
subplot(711);plot(t,y);直剂title('原始信号');
subplot(7,1,2);plot散罪演州编脱先那(t,imf(1,:));title('IMF1');
subplot(7,1,3);plot(t,i径妒特扬众杨早跳些青mf(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');
s互苦与绿友束团ubplot(7,1,7);plot(t,imf(6,:));title('IMF6');
其中最后6条是通过循环里面执行的语句
这里主要是通过eval()函数实现了输出title('IMFi');这个语句
把title('IMF看做一个字符串
把i(i=1,2,3,4,5,6)这个浮点型变量以字符的形式输出
把');看做一个字符串
以上三部分整合起来就是输出命令 title('IMFi');
其中值得注意的是想要输出单撇号,用''代替'即可,就好像C语言用\\代替\是一个道理,都属于特殊符号。