eval函数 c语言,matlab中eval函数的用法
滿意答案
eval_r()函數(shù)的功能就是將括號(hào)內(nèi)的字符串視為語(yǔ)句并運(yùn)行
例如: eval_r('y1=sin(2)')就是相當(dāng)于在matlab命令窗口輸入了y1=sin(2)這條命令。
多在循環(huán)中使用,可以對(duì)多個(gè)名字有規(guī)則的變量或文件進(jìn)行操作,
例一:
for x=1:5
eval_r(['y',num2str(x),'=',num2str(x^2),';'])
end
以上語(yǔ)句等價(jià)于執(zhí)行以下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('原始信號(hào)’);
for i=1:6
subplot(7,1,i+1);
plot(t,imf(i,:));
eval_r(['title(''IMF',int2str(i),''');']);
end
-------------------------
以上6行程序?qū)嶋H上是執(zhí)行以下7條命令
subplot(711);plot(t,y);title('原始信號(hào)');
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條是通過(guò)循環(huán)里面執(zhí)行的語(yǔ)句
這里主要是通過(guò)e v a l()函數(shù)實(shí)現(xiàn)了輸出title('IMFi');這個(gè)語(yǔ)句
1.把 title('IMF 看做一個(gè)字符串
2.把i (i=1,2,3,4,5,6)這個(gè)浮點(diǎn)型變量以字符的形式輸出
3.把 '); 看做一個(gè)字符串
以上三部分整合起來(lái)就是 輸出命令 title('IMFi');
其中值得注意的是想要輸出單撇號(hào),用''代替'即可,就好像C語(yǔ)言用\\代替\是一個(gè)道理,都屬于特殊符號(hào)。
這樣可以么?追問(wèn): 不要復(fù)制粘貼好么?!!!!!!
00分享舉報(bào)
總結(jié)
以上是生活随笔為你收集整理的eval函数 c语言,matlab中eval函数的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 14宽的键槽深度多少_普通键槽的尺寸
- 下一篇: matlab for步长,matlab循