首頁 > 軟體

MATLAB演示peaks函數表示式及其影象的方法

2019-12-25 01:19:09

peaks(峰值函數)是MATLAB自帶的函數,peaks 函數是典型的多元函數,其本質是二元高斯分布的概率密度函數。


1

第一,得到peaks函數的表示式。在命令列視窗輸入:peaks,回車便得到其表達為:

z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)-1/3*exp(-(x+1).^2-y.^2)


2

第二,在得到peaks函數表示式的同時,得到peaks函數的影象如下。


3

第三,在命令列視窗輸入如下程式碼,利用@函數控制代碼方式和快速繪圖ezmesh()繪製peaks函數的影象。

close all; clear all; clc

% peaks函數演示

f=@(x,y)3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... 

   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... 

   - 1/3*exp(-(x+1).^2 - y.^2) ;

ezmesh(f)


4

第四,執行上述程式碼,得到peaks函數影象,可以看出其影象有3個峰值(極大值)和3個低值(極小值)。


5

第五,在命令列視窗直接輸入peaks(5)回車也能到peaks函數的影象。


6

第六,peaks(5)得到的影象不夠圓滑,改成peaks(50),得到下圖較圓滑的peaks函數影象。以上就是MATLAB演示peaks函數表示式及其影象的方法。



IT145.com E-mail:sddin#qq.com