MATLAB 散点图

本文介绍了一种在室内定位算法专利中使用的散点图绘制方法,展示了不同分类簇及待定位点的信号强度分布,对于理解室内定位系统的性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写一个室内定位算法的专利需要画散点图,于是画了一个散点图,记录一下。

x1=[25,33,18,19,19.5,21,13];
y1=[89,86,72,88,63,68,79];
x2=[88,71,74,79,83,80,84];
y2=[6,13,9,21,4,7,21];
x3=[21.2,79.8];
y3=[77.8,11.6];
x5=[37];
y5=[77];
plot(x1,y1,'^k','markerface','k','markersize',2);
hold on;
plot(x2,y2,'sk','markerface','k','markersize',2);
hold on;
plot(x3,y3,'xk','markerface','k','markersize',2);
hold on;
plot(x5,y5,'*k','markerface','k','markersize',2);
grid on

legend('分类簇C1','分类簇C2','簇中心点','待定位点');
xlabel('Signal strength of r1')
ylabel('Signal strength of r2')



效果图



### MATLAB中创建散点图的方法 在MATLAB中,可以使用`scatter`函数来绘制散点图。该函数允许用户指定数据点的坐标,并且可以通过参数调整散点图的外观,例如颜色、大小和标记样式。以下是一个完整的示例代码[^3]: ```matlab % 创建x和y的随机数据 x = randn(1, 100); % 从正态分布中生成100个随机数作为x坐标 y = randn(1, 100); % 从正态分布中生成100个随机数作为y坐标 % 使用scatter函数绘制散点图 scatter(x, y, 50, 'filled'); % 50表示点的大小,'filled'表示填充颜色 % 添加标题和轴标签 title('散点图示例'); xlabel('X 轴'); ylabel('Y 轴'); % 显示网格线 grid on; ``` 上述代码中,`scatter(x, y, 50, 'filled')`中的`50`指定了每个点的大小(单位为点),`'filled'`表示点是填充的而不是空心的。此外,还可以通过设置额外的参数来自定义颜色和透明度。 如果需要在散点图中标记每个点的编号,可以结合`text`函数实现[^2]: ```matlab % 示例数据 x = [1, 2, 3, 4, 5]; y = [0.8, 0.9, 0.8, 0.6, 0.7]; % 绘制散点图 scatter(x, y, 50, 'filled'); % 标记每个点的编号 for i = 1:length(x) text(x(i), y(i), num2str(i), 'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'right'); end % 添加标题和轴标签 title('带编号的散点图'); xlabel('X 轴'); ylabel('Y 轴'); % 显示网格线 grid on; ``` 在此代码中,`text`函数用于在每个数据点旁边显示其编号。`num2str(i)`将数字转换为字符串以便显示。 ### 注意事项 - `scatter`函数适合绘制离散点,而`plot`函数更适合绘制连续的折线[^1]。 - 如果需要更复杂的形定制,MATLAB提供了丰富的属性设置选项,例如颜色映射、透明度等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值