作业帮 > 综合 > 作业

matlab 二维高斯函数的三维散点图

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 02:06:06
matlab 二维高斯函数的三维散点图
二维高斯函数 exp(-x.^2-y.^2)
三维散点图 scatter3
每一维上的向量也需要
造数据集用的
既然是造数 最好能加点噪声数据
画出来了
n=1000;
noise=0.05;
xy = 1 - 2 * rand(2,n);
X = [xy; exp(-xy(1,:).^2 - xy(2,:).^2)]' + noise * randn(n,3);
X(:,3) = X(:,3) * 10;
t = xy';
labels = uint8(X(:,3));
figure,scatter3(X(:,1),X(:,2),X(:,3),5,labels); title('Original dataset'),drawnow
不过有个问题 rand随机数 0 1取不到 导致画出的山峰 顶和底部的数据都较少怎么办

形状奇怪
matlab 二维高斯函数的三维散点图
其实不关rand取不到0,1的问题,只是x和y的取值范围有点小
xy = 2 - 4 * rand(2, n);
取(-2,2)区间,图会好看很多