1樓:伍拾步
用lingo比較簡單,有需要lingo軟體留下郵箱我發給你。
lingo**如下:
model:
sets:
r/1..9/:;
c/1..2/:;
link(r,c):d;
endsets
data:
d=1 1
2 35 8
7 412 44
15 48
4 15
5 12
7 14;
enddata
@bnd(0,x,50);
@bnd(0,y,40);
min=@sum(r(i):((x-d(i,1))^2+(y-d(i,2))^2)^0.5);
end結果為:
local optimal solution found.
objective value: 109.5482
extended solver steps: 5
total solver iterations: 18
variable value reduced cost
x 5.000000 0.1526587e-08
y 12.00000 0.2565410e-07
(5,12)分別到九個點距離的和最小
2樓:牛得天下
到九個點的距離之和最小是吧?
建立數學模型,其實跟求函式最值問題很類似。
min sum=sqrt((x-1)^2 + (y-1)^2)+sqrt((x-2)^2 + (y-3)^2)+……+sqrt((x-7)^2 + (y-14)^2)
s.t. 0 =< x <= 50
0 =< y <= 40
3樓:匿名使用者
設改點為x=(x1,x2),放在向量x中
列出函式
dis=sqrt()+。。。。。。((x1,x2)到這9個點的距離之和,你自己寫啦)
那麼,dis就是向量x的函式,注意要將x用x(1),x(2)表達,求這個函式的最小值,以及對應的自變數的值
有這麼一個函式 fmincon
你到matlab中help一下,就可以得到用法,取x = fmincon(fun,x0,a,b,aeq,beq,lb,ub,nonlcon)
將下限設定為【0,0】,上限【50,40】
用法為:
【x,feval】=fmincon(dis,[0,0],,,,,[0,0],[50,40])
得到的 x 即為最優處的座標 x ,feval 即為最小距離
另外,你也可以自己程式設計求,不過是麻煩一點,而且,精確度差點
自己設定精確度,如(step=0.00001)(注意,次精確度決定了程式的執行時間,太小可能導致執行很長時間,太大,不精確)
count=0;
for x=0:step:50 精度 step 設的不好,對最後結果有影響
for y=0:step:40
count=count+1;
position(count)=[x,y];
dis(count)=sqrt((position(1)-1)^2+(position(2)-1)^2)+......與其它點的距離,自己加啦。
endend
[zuixiaozhi,weizhisuoyin]=min(dis);
weizhi=position(weizhisuoyin);
這樣,就可以找到最短距離和zuixiaozhi,以及座標weizhi
4樓:匿名使用者
不是約束條件給錯了?
1≥x1≥9
2≥x2≥10
可能嗎?有大於9小於1的數嗎?
我是按照
1≤x1≤9
2≤x2≤10
計算的。
function zfmin
clear;clc;
x0=[1;1]
a=;b=;aeq=;beq=;
lb=[1;2];ub=[9;10];
[x,fval,exitflag]=fmincon(@fun,x0,a,b,aeq,beq,lb,ub)
function yhat=fun(x)
yhat=18*x(1)^2+6*x(1)+13+22*x(2)^2+34*x(2)
結果:x =12
fval =
193exitflag =1或
fun=inline('18*x(1)^2+6*x(1)+13+22*x(2)^2+34*x(2)')
x0=[1;1];a=;b=;aeq=;beq=;lb=[1;2];ub=[9;10];
[x,fval,exitflag]=fmincon(fun,x0,a,b,aeq,beq,lb,ub)
5樓:匿名使用者
座標的問題不知道怎麼做,至於安裝matlab,你先下一個映象軟體,在映象裡面安裝,安裝完以後,點選右鍵屬性選擇相容模式wondows2000
matlab問題,高分懸賞!下面的程式完成功能是什麼?
6樓:匿名使用者
是作y=exp(-t/3).*sin(3*t)的影象及其包絡線。
t=0:pi/50:4*pi; %定義自變數t的值y0=exp(-t/3); %包絡線對應的值y=exp(-t/3).
*sin(3*t); %函式對應的值plot(t,y,'-r',t,y0,':b',t,-y0,':b') %用紅實線做函式圖,藍虛線做包絡線
xlabel(『\bf\it t』); %設定x軸為tylabel(『\bf\it y』); %設定y軸為yxgrid on; %設定顯示x方向網格線希望你能看懂。
7樓:南瓜豬的的的
就是畫e^t sin(t)*e^t 裡面有一些修飾 比如線的顏色 形態 xgrid on;??? 應該是grid on吧 再就是給x,y軸加標籤
求助一道迭代模型的matlab程式設計問題,題目如下圖(高懸賞)
求一個matlab程式做下面的題,懸賞50!急用!請把程式和結果寫出來。謝謝。 70
8樓:匿名使用者
還是你自己弄吧!如果是因為你用matlab嘗試過,而遇到困難了,讓我幫忙我很願意。看這張** 應該是《數值分析》這門課的作業。
我還是建議你自己做一做,如果自己對matlab不熟悉你可以使用其他程式。
鍛鍊一下變成能力和求解非線性方程組的方法還是很有用的,如果你不想讓自己白白的混日子,你就自己動手吧。不是很難,照著書上的公式,很快就會做出來。給自己一天的時間做這道題,你一定行的!
人要有志氣,除非你認為自己是傻子笨蛋,要不就相信自己一定能把這樣的難題搞定。
好自為之吧!
9樓:匿名使用者
clear;clc;
x0=0;y0=0;x1=100;y1=100;i=1;deltax=x1-x0;deltay=y1-y0;
while abs(deltax)>0.01&&abs(deltay)>0.01
x1=(x0.^2+y0.^2+8)./10;
y1=(x0*y0.^2+x0+8)./10;
deltax=x1-x0;deltay=y1-y0;
x0=x1;y0=y1;
i=i+1;
endx=x1
y=y1
x = 0.9958
y = 0.9958
10樓:匿名使用者
樓上程式編得超爛,鄙視一下!
matlab程式設計問題,matlab程式設計問題
題1 基本運算 a 22 33 4 1 3 31 54 2 32 b 1 4 3 3 2 3 3 1 8 a 6 b ans 28 57 14 19 15 49 36 8 80 a b eye 3,3 eye 單位矩陣 ans 23 37 1 4 5 34 51 3 40 a b 矩陣乘法 ans ...
高懸賞!!wifi上網問題,高懸賞!!wifi上網問題
其實有很多種可能都可以實現 具體還是要一點點排查 首先你得弄到你家路由器密碼 登到路由器上看看 你媽可以自己不上的時候就登上去把撥號斷開 就整個外網都沒有了 也可以把你的電腦mac地址過濾掉 是不是這種情況 你用手機連一下看看 如果你電腦不能上的時候 你手機可以上 那說明是過濾你的電腦mac地址了 ...
急求高懸賞出國留學助學貸款的問題
留學貸款 留學貸款是指銀行向出國留學人員或其直系親屬或其配偶發放的,用於支付其在境外讀書所需學雜費和生活費的外匯消費貸款。現在,除了留學貸款外,外幣旅行支票也是一種便捷的匯兌支付方式。旅行支票是指境內商業銀行代售的 由境外銀行或專門金融機構印製 以發行機構作為最終付款人 以可自由兌換貨幣作為計價結算...