matlab高斯函数
时间: 2023-09-13 20:08:17 浏览: 151
Matlab中的高斯函数是通过传入参数 x, μ, σ 来计算的。其中,x 可以是一个数组,这样就可以直接返回一个高斯函数值数组。下面是一个用 Matlab 编写的高斯函数的示例代码:
```matlab
function [y = Gaussian(x,mu,sigma)
y = 1/(sqrt(2*pi)*sigma)*exp(-(x-mu).^2/(2*sigma^2));
end
```
你可以使用这个函数来计算给定参数下的高斯函数值。例如,你可以传入不同的参数来计算不同 σ 下的高斯函数值:
```matlab
x = -10:0.1:10;
y0 = Gaussian(x,0,0.2);
y1 = Gaussian(x,0,0.4);
y2 = Gaussian(x,0,0.8);
y3 = Gaussian(x,0,1);
plot(x,y0,'r');
hold on;
plot(x,y1,'b');
hold on;
plot(x,y2,'c');
hold on;
plot(x,y3,'g');
legend('sigma=0.2','sigma=0.4','sigma=0.8','sigma=1');
```
这段代码会绘制出不同 σ 值下的高斯函数图像,并用不同颜色进行区分。通过这种方式,你可以直观地观察到不同参数对高斯函数的影响。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [matlab 绘制高斯(Gaussan)函数图像](https://blog.csdn.net/a15779627836/article/details/118420808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图](https://blog.csdn.net/shitao99/article/details/86494844)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文