看板 MATLAB 關於我們 聯絡資訊
%函數檔如下: 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