1樓:匿名使用者
先畫出導數的曲線,根據其零點判斷有幾個極點,然後對各極點分別指定適當的初值,利用fsolve求出準確的零點位置,再繪圖即可.參考**如下:symsxf=-2*x.
^2+4+sin(2*pi*x);df=diff(f);ezplot(df,[-33])x0=[-1.8-1.3-0.
80.50.20.
51.2];x0=fsolve(inline(char(df)),x0,optimset('fsolve'));holdonplot(xlim,[00],'--c')plot(x0,subs(df,x0),'ro')figure(2)ezplot(f,[-33])holdonplot(x0,subs(f,x0),'ro')
2樓:我行我素
可這樣:
t=0:1/2500:0.1;x=sin(t).*cos(2*t);
f1=60;f2=60*37;x1=sin(2*pi*f1*t).*cos(2*pi*f2*t);
plot(t,x,t,x1)
a=max(x),b=min(x)%最大、最小值a1=max(x1),b1=min(x1)%最大、最小值
3樓:匿名使用者
function hh
global dy1 dy2
y='x^2*sin(x^2-x-2)'
dy1=diff(y)
dy2=diff(y,2)
subplot(3,1,1)
ezplot(y,[-2 2])
subplot(3,1,2)
ezplot(dy1,[-2 2]),hold on,plot(-2:2,zeros(length(-2:2)))
subplot(3,1,3)
ezplot(dy2,[-2 2]),hold on,plot(-2:2,zeros(length(-2:2)))
x01=fsolve(@myfun1,[-1.5 -0.7 0 1.6])
x02=fsolve(@myfun2,[-1.9 -1.3 -0.5 1.3])
function f1=myfun1(x)
global dy1
f1=subs(dy1);%very inportamt!!!!!;
function f2=myfun2(x)
global dy2
f2=subs(dy2);%very inportamt!!!!!;
結果:y =
x^2*sin(x^2-x-2)
dy1 =
2*x*sin(x^2-x-2)+x^2*cos(x^2-x-2)*(2*x-1)
dy2 =
2*sin(x^2-x-2)+4*x*cos(x^2-x-2)*(2*x-1)-x^2*sin(x^2-x-2)*(2*x-1)^2+2*x^2*cos(x^2-x-2)
optimization terminated: first-order optimality is less than options.tolfun.
x01 =
-1.5326 -0.7315 0 1.5951
optimization terminated: first-order optimality is less than options.tolfun.
x02 =
-1.9240 -1.2650 -0.4742 1.2404
4樓:匿名使用者
[c,i]=max(x);
c是值, i是位置。
5樓:匿名使用者
data是你的資料,
find(diff(sign(diff(data)))==-2)+1找到極大值的位置
find(diff(sign(diff(data)))==2)+1找到極小值的位置
matlab求極值點
6樓:匿名使用者
>> [x,val]=fminsearch(@(t)2*(atan((t+100)/100)-atan(t-100)/100)-((4/3)*3.14*50*50*50/(t*t+200*200)^2.5)*(2*200*200-t*t),99)
x =101.7850
val =
2.1361
影象>> t=-1000:0.5:1000;
>> f = @(t)2*(atan((t+100)/100)-atan(t-100)/100)-((4/3)*3.14*50*50*50./(t.
*t+200*200).^2.5).
*(2*200*200-t.*t);
>> plot(t,f(t))
matlab中一組資料擬合後怎麼求其極值點,橫座標取值範圍為0-31
7樓:天雲一號
給個例子你看看(我從網上找的)
一元函式的極值的求法是用函式“fminbnd”
%例如求x^2+1在[-2,2]的最小值,f=inline('x.^2+1');%通過行內函數建立函式f[x1,fx]=fminbnd(f,-2,2)%x1為在x=x1時,函式f取得最小值fx%如果想求最大值,則可以用g=-f,g的最小值就是f的最大值。
補充一下,求多元函式的極值的函式是“fminsearch”。
如何用matlab求逆矩陣,如何用MATLAB求逆矩陣
白鯨 第一步 啟動matlab。第二步 輸入 clear 和 clc 清屏 第三步 根據你的需求設定一個矩陣。圖中示例設定為矩陣a 1 2 3 4 a 可以定義為你需要的任何字母 第四步 用 b inv a b 可以定義為你需要的其他字母,inv 裡的字母為你需要求逆的矩陣。第五步 驗證自己求解的逆...
如何用matlab求多元函式的極值
扈多綦祖 on來求解。寫成向量形式,約束a x b,初始值x0附近可以搜出出區域性極小值。輸入 z x 7.2 sqrt 25 15 x 1 2 7.2 107 20 x 1 sqrt 8 x 2 2 20 x 1 2 7.2 x 2 a 1,0 0,1 b 15 8 x0 1 1 x,feval ...
在matlab中怎樣求矩陣中任意兩點間的距離呢
你看看下面這個程式是不是你要的。http zhidao.baidu.com question 150459619.html 求鄰接矩陣任意兩點間的最短距離。matlab。程式在下面有沒有哪位大神能給解釋一下後邊的是什麼意思 50 用floyd演算法也可以,另外一個取巧的方法是把plus過載成min,...