用matlab产生具有线性性的二维数据代码
时间: 2023-11-26 16:05:09 浏览: 64
matlab 编写生成 线性分组码
可以使用Matlab中的randn函数生成高斯分布的随机数据,并通过线性变换来生成具有线性性的二维数据。以下是示例代码:
```matlab
% 设置随机种子,以便每次运行代码时生成相同的数据
rng(0)
% 生成高斯分布的随机数据
N = 1000;
x = randn(N, 2);
% 定义线性变换矩阵
A = [2, -1; 1.5, 0.5];
% 对数据进行线性变换
y = x * A;
% 绘制散点图,可以看到数据具有一定的线性性
scatter(y(:,1), y(:,2))
```
在以上代码中,randn函数生成了1000个二维高斯分布的随机数据,然后通过线性变换矩阵A对数据进行线性变换,最终绘制出了具有一定线性性的二维数据的散点图。
阅读全文