matlab编写高斯线形函数
时间: 2024-09-18 22:12:50 浏览: 34
matlab对直方图高斯拟合代码-CEST:CESTMRI数据分析的代码和材料
在MATLAB中,你可以使用内建的`gaussian`函数来生成高斯(也称为正态)分布的数据,或者自己编写简单的数学公式来创建高斯线性函数。下面是如何编写一个简单的高斯线性函数的例子:
```matlab
% 定义高斯函数
function y = gaussian(x, mu, sigma)
% mu: 高斯曲线的中心点(平均值)
% sigma: 标准差,决定了曲线的宽度
y = 1 / (sigma * sqrt(2*pi)) * exp(-(x-mu).^2 / (2*sigma^2));
end
% 示例:创建一个在x轴上从-5到5的均匀分布,中心在0,标准差为1的高斯线
x = linspace(-5, 5, 100); % 创建x轴数据
mu = 0; % 中心点
sigma = 1; % 标准差
y = gaussian(x, mu, sigma); % 计算对应的高斯值
% 可视化结果
plot(x, y);
xlabel('X');
ylabel('Gaussian Function');
title('Gaussian Distribution with \mu=0 and \sigma=1');
```
在这个例子中,`gaussian`函数接收三个输入:自变量x、均值mu和标准差sigma,然后返回对应于每个x值的高斯值。
阅读全文