回覆列表
  • 1 # Afczdgv

    eval_r()函式的功能就是將括號內的字串視為語句並執行例如: eval_r("y1=sin(2)")就是相當於在matlab命令視窗輸入了y1=sin(2)這條命令。多在迴圈中使用,可以對多個名字有規則的變數或檔案進行操作,例一:for x=1:5 eval_r(["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_r(["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條是透過迴圈裡面執行的語句這裡主要是透過e v a l()函式實現了輸出title("IMFi");這個語句1.把 title("IMF 看做一個字串2.把i (i=1,2,3,4,5,6)這個浮點型變數以字元的形式輸出3.把 "); 看做一個字串以上三部分整合起來就是 輸出命令 title("IMFi");其中值得注意的是想要輸出單撇號,用""代替"即可,就好像C語言用\\代替\是一個道理,都屬於特殊符號。

  • 中秋節和大豐收的關聯?
  • 工程造價的工作流程?