2021-05-12 14:32:11
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函數表示式及其影象的方法。
相關文章