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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP