[討論] 如何在m檔在執行時使用INPUT改變函數檔?

看板MATLAB作者 (milano)時間11年前 (2013/11/17 15:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
%函數檔如下: function f = myfun3_11_3(x); w = 0.000188763; delta_P = 0.3*pp*0.0789; f = w*x(1)^3*x(2)+(x(2)*delta_P); ------------------------------------------ %主程式如下: clear all clc pp = input('輸入人數:'); x0 = [0.1 1]; lb = [0.1 1]; ub = [3 999999]; options = optimset('LargeScale','off'); [x,total_cost,flag] = fmincon(@myfun3_11_3,x0,[],[],[],[],lb,ub,@mycon3_11_3,options) %副程式當中的pp我要每次執行主程式時都要重新設定所以 我想把它放到主程式中使用input指令,但是會發生 無法定義函數或變數pp的錯誤 Undefined function or variable 'pp'. %我在把"pp = input('輸入人數:');" 它放到副程式中去跑主程式會發生一直重複教我輸入人數: 如下: 輸入人數:30 輸入人數:30 . . . . 到底該如何把主程式的變數給函數檔用啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.67.119
文章代碼(AID): #1IY7C55e (MATLAB)
文章代碼(AID): #1IY7C55e (MATLAB)