matlab遇到的問題,如何用matlab解決這個問題?

2023-08-13 18:26:12 字數 2544 閱讀 6233

1樓:匿名使用者

矩陣和數相乘要用點乘。

2樓:無業部落

a=;b=;c=300;d=300;e=;f=30;

x=0:pi/30:2*pi;

a=2*c*a*sin(x)-2*d*c*sin(e);

b=2*a*c*cos(x)-2*d*c*cos(e);

c=b*b-d*d-a*a-c*c+2*d*a*cos(x)*cos(e)+2*a*d*sin(e)*sin(x);

d=2*a*b*sin(x)-2*d*b*sin(e);

e=2*a*b*cos(x)-2*d*b*cos(e);

f=b*b+d*d+a*a-c*c-2*d*a*cos(x)*cos(e)-2*a*d*sin(e)*sin(x);

z=2*atan((d+sqrt(d.^2+e.^2-f.^2)).e-f));

y=2*atan((a+sqrt(a.^2+b.^2-c.^2)).b-c));

w=f*a*sin(x-z)./c*sin(y-z));

q=-f*a*sin(x-y)./b*sin(z-y));

u=(f*f*a*cos(x-z)+q.*q.*b-w.*w.*a.*cos(y-z)).c*sin(y-z));

plot(x,u);

修改後的,陣列不是矩陣相乘時要用點乘。

u=(f*f*a*cos(x-z)+q*q*b-w*w*a*cos(y-z)).c*sin(y-z))

這裡面q和w都是陣列,w.*w.*a這個也是一個陣列,所以在a後面也需要用點乘。

用edit的時候記得加上分號,要看數值可以在workspace裡面看。

如何用matlab解決這個問題?

3樓:匿名使用者

題主給出的問題屬於最優的線性規劃問題,如何來求解呢?

下面給出其求解思路:

1、明確線性規劃問題的函式式,即。

max %超市獲得最大利潤。

st. x+y≤2 %問題不應該是x+y>2,如是x+y=x≤1,y≤

2、使用fmincon函式來求解其線性規劃問題。即。

k,fval] =fmincon(@(k) myfun(k),k0,lb,ub,@(k) mycon(k));

這裡,x=k(1),y=k(2),myfun(k)——自定義目標函式,mycon(k)——自定義約束條件函式,lb——x,y的下限,ub——x,y的上限。

3、自定義目標函式myfun(),其內容。

fx=-(4、自定義約束條件函式mycon(),其內容。

c=(x+y)-2; %不等式條件。

5、x,y的下限,lb=[0,0];

6、x,y的上限,ub=[1,;

7、按上述思路完善程式,並執行可以得到如下結果。(問題一)<>

4樓:匿名使用者

完整**如下:

function fx=fun(k)

fx=-(function [c,ceq]=mycon(k)c=k(1)+k(2)-2;

ceq =lb=[0,0];

ub=[1,;

k0 = lb + ub)/2;

k=[1,;

k,fval] =fmincon(@(k)fun814(k),k0,lb,ub,@(k)mycon(k))

求解結果:k =

fval =

這裡fval是負值,取反後就是最大值。

兩種奶製品分別進貨萬瓶和萬瓶時,最大利潤萬元。

matlab 問題

5樓:網友

經過[a,b]=meshgrid(a,b);後,矩陣a為:

矩陣b為:c=a+b,則c為:

idx=c<9; 其中:c<9是邏輯運算,為真,則idx相應的元素為1,否則為0

則:矩陣idx:

a(idx),idx是邏輯值,即只取idx為真的,a中對應的值。

matlab問題

6樓:呼德水

錯誤兩處:

1.函式檔案不能直接執行,而要輸入函式名和引數使用。

2.最後count和total有誤。

下面是我寫的函式和執行結果:

function [count,total] =test7_1(a,b)

a b 均為整數。

d1 = a:b-1;

d2 = a+1:b;

c = d1.*d2-1;

b = isprime(c);

count = sum(b);

total = sum(c(find(b ==1)))

結果:>>count,total] =test7_1(2,100)

count =

48total =

matlab問題

7樓:書宬

x=[,a=;mu,sigma,muci,sigmaci]=normfit(x,a) %依次為兩個引數的點估計和區間估計。

excel如何擬合函式,如何用matlab資料擬合函式

點選插入裡面的散點圖,裡面有一個圓滑的帶點的圖,點選那個以後會 彈出一個空白圖,單擊右鍵後點選擇資料,然後x,y分別選定,圖就做出來了。之後點選圖上的點,選定所有點後右擊,有一個擬合,選擇線性,並在方程那一欄打鉤。斜率 index linest known y s,known x s 1 y 軸截距...

如何用matlab畫zernike曲面

可用最小二乘法擬合。建議直接用matlab的擬合其中x,y,z的值都是給出的,z xy 0 20 40 60 80 1000 3.7麻煩高手寫出具體的程式設計啊,謝謝 問題補充 不好意思x 0 20 40 60 80 100 y 0 50 100 150 200 250 300 z 3.7 擬合成z...

如何用MATLAB建立三維模型,如何用MATLAB建立三維模型

沒有人拿matlab做這個事情的,matlab是主要用於數學計算的,你用ansys吧 怎麼用matlab匯入solidworks建立的三維模型並進行運動學 求解答 5 要想匯入的話,就要看matlab支援什麼格式字尾的檔案。在solidworks中,另存時選擇matlab支援的回格式不就行了。mat...