MATLAB 板


LINE

我要寫一個找四個變數的最佳化程式 以下是主程式 ============================= x0 = [7 7 30 -0.17453292] options=optimset('LargeScale','off') [x,fval] = fmincon(@(x)myfun(x),x0,[],[],[],[],[5 5 20 -pi/4],[10 10 35 pi/4],[],options) ============================= 接著寫myfun ========================================= function f = myfun(x) %UNTITLED3 Summary of this function goes here syms k r1 r2 r3 r4 th1 th2 ac BCA DCA BCD bd CBD BDC BCE thDIP; r2=28 x = [r1 r3 r4 th1] for i=1:110 th2=((90-i)*pi)/180; thDIP = k*((pi/2)-th2) ac=sqrt(r1*r1+r2*r2-2*r1*r2*cos(th1-th2)); BCA=acos((r3*r3+ac*ac-r4*r4)/(2*r3*ac)); DCA=acos((r2*r2+ac*ac-r1*r1)/(2*r2*ac)); BCD=BCA-DCA; bd=sqrt(r3*r3+r2*r2-2*r3*r2*cos(BCD)); CBD=acos((r3*r3+bd*bd-r2*r2)/(2*r3*bd)); BDC=acos((r2*r2+bd*bd-r3*r3)/(2*r2*bd)); BCE=CBD+BDC; alpha(:,i)=[(BCE+thDIP)] %k=2/3 end; for i=1:109 diff(:,i)=[((alpha(i)-alpha(i+1))^2)] end; % Detailed explanation goes here f= sum(diff) end ============================================= 跑到後面卻出現 Error using fmincon (line 783) FMINCON requires all values returned by user functions to be of data type double. 請問這是甚麼原因呢? 急需版上大大解惑QAQ --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.135.168
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1438179971.A.26C.html
1F:推 profyang: 我沒在用syms的不太確定 但你確定你f出來是double嗎? 07/29 22:35
2F:推 profyang: 然後我既的之前給他input的x是個N*1的向量 然後在myfun 07/29 22:41
3F:→ profyang: 中是用var1=x(1); var2=x(2); 類似這樣去弄的 07/29 22:41
4F:→ celestialgod: f是syms 你要先用double做轉換 07/30 08:18







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP