亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,求問“matlab”中eval函數怎么用?

您好,求問“matlab”中eval函數怎么用?

隔江千里 2021-11-04 11:07:21
CEM={'cos','sin','tan'};for k=1:3theta=pi*k/12;y2(1,k)=eval([CEM{k},'(',num2str(theta),')']);end請問這段程序中y2(1,k)=eval([CEM{k},'(',num2str(theta),')']);表示什么含義?另外這個程序正確輸出結果是什么?
查看完整描述

1 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

“matlab”中eval函數的使用方法如下:

  1. eval_r()函數的功能就是將括號內的字符串視為語句并運行

    例如: eval_r('y1=sin(2)')就是相當于在matlab命令窗口輸入了y1=sin(2)這條命令。

  2. 多在循環中使用,可以對多個名字有規則的變量或文件進行操作,

  3. 例1:

    for x=1:5

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

    end

  4. 以上語句等于執行以下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);

  5. 以上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. 其中最后6條是通過循環里面執行的語句

    這里主要是通過e v a l()函數實現了輸出title('IMFi');這個語句

    把 title('IMF 看做一個字符串

    把i (i=1,2,3,4,5,6)這個浮點型變量以字符的形式輸出

    把 '); 看做一個字符串

  7. 以上三部分整合起來就是 輸出命令  title('IMFi');

  8. 其中值得注意的是想要輸出單撇號,用''代替'即可,就好像C語言用\\代替\是一個道理,都屬于特殊符號。



查看完整回答
反對 回復 2021-11-09
  • 1 回答
  • 0 關注
  • 883 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號