www.fltk.net > mAtlAB 二维高斯函数

mAtlAB 二维高斯函数

matlab产生满足二维高斯(正态)分布的随机数; 参考如下: mu=[0,2];%数学期望 sigma=[1 0;0,4];%协方差矩阵 r=mvnrnd(mu,sigma,50)%生成50个样本

高斯低通滤波对图像进行低通滤波代码,这个是灰度图像的 彩色图像就是取出RGB三个分量进行滤波再整合 I1=imread('flower.jpg'); %读取图像 I=rgb2gray(I1); %将图像变为灰度图象 %将灰度图像的二维不连续Frourier变换的零频率成分移到频谱的中心...

[x y]=meshgrid(-5:0.1:5); z = 1/(2*pi).*exp(-x.^2-y.^2); h= mesh(x,y,z); set(h,'edgecolor','none','facecolor','interp');

大概是要用fit这个函数,自己写一个fitoption和fittype。 修改一下类似这个的: function test() % input your data here x = -1:0.1:1; y = -5:0.1:5; z = zeros(length(x), length(y)); for i = 1:length(x) for j = 1:length(y) z(i,j) = 1.0...

就是要多峰值的高斯函数吧?下面的这个行不行? ezplot('0.5*exp(-(x+4)^2)+exp(-(x/2)^2)+0.7*exp(-(x-5)^2)')

分别生成XY坐标就可以。 蓝色点 B = 3.5+randn(100, 2); 红色点 R = randn(100, 2); 得到的是100*2的矩阵,每行是一个坐标

您好 应该是:s = sqrt(var/2)*(randn(1,K) +j*randn(1,K)),其中var表示功率,而K表示采样数,平时做仿真的时候都这样产生相关的复高斯噪声。

其实不关rand取不到0,1的问题,只是x和y的取值范围有点小 xy = 2 - 4 * rand(2, n); 取(-2,2)区间,图会好看很多

x=-4:0.3:4; y=-4:0.3:4; [X,Y]=meshgrid(x,y); m1=3.2;m2=2.6;n1=0.5;n2=0.6;%%m1和m2为均值,n1和n2为方差 r=0.5;%%r是参数,描述了X和Y之间的某种关系 Z=(1/(2*pi*n1*n2*sqrt(1-r^2)))*exp((-1/2*(1-r^2))*((X-m1).^2/n1^2-2*r*(X-m1).*(Y-m2...

假设是32点的高斯窗,用以下matlab语句就可以看到高斯窗时域和频域的情况: N = 32; wvtool(gausswin(N)); 或者: window=gausswin(n); [h,w]=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1...

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com