matlab绘制已知函数的曲线(matlab绘制散点图并标注)

对于离散的数据,我们可以使用MATLAB绘制散点图,从图形中分析数据的变化趋势以及相关性。MATLAB的scatter函数是用于绘制二维的散点图(又称气泡图),今天主要是以官方的帮助文档内容中的实际例

对于离散的数据,我们可以使用MATLAB绘制散点图,从图形中分析数据的变化趋势以及相关性。MATLAB的scatter函数是用于绘制二维的散点图(又称气泡图),今天主要是以官方的帮助文档内容中的实际例子讲解使用scatter函数绘制二维散点图。


1.scatter函数

scatter 用于绘制散点图语法scatter(x,y)scatter(x,y,sz)scatter(x,y,sz,c)scatter(___,\'filled\')scatter(___,mkr)scatter(___,Name,Value)scatter(ax,___)s = scatter(___)说明scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的向量。scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元组。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元组组成的三列矩阵。scatter(___,\'filled\') 填充圆形。可以将 \'filled\' 选项与前面语法中的任何输入参数组合一起使用。scatter(___,mkr) 指定标记类型。scatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。例如,\'LineWidth\',2 将标记轮廓宽度设置为 2 磅。scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

2.实例

2.1 实例1

程序

clc;clear all;close all;rng(30)num = 100;x = linspace(0,2*pi,num);y = sin(x) + rand(1,num);  figure(1);subplot(2,2,1)scatter(x,y)xlabel(\'x\');ylabel(\'y\');grid on;% 使用大小不同的圆圈创建一个散点图。以平方磅为单位指定大小subplot(2,2,2)scatter(x,y,10)xlabel(\'x\');ylabel(\'y\');grid on;subplot(2,2,3)scatter(x,y,0.5)xlabel(\'x\');ylabel(\'y\');grid on;subplot(2,2,4)sz = linspace(1,100,num);scatter(x,y,sz)xlabel(\'x\');ylabel(\'y\');grid on;

运行结果

matlab绘制已知函数的曲线(matlab绘制散点图并标注)


2.2 实例2

程序

clc;clear all;close all;rng(31)num = 100;x = linspace(0,2*pi,num);y = cos(x) + rand(1,num); c = linspace(1,10,length(x));figure;subplot(2,1,1);%x、y 和 c 中的相应元素确定每个圆形的位置和颜色。%scatter 函数将 c 中的元素映射到当前颜色图中的元素。scatter(x,y,[],c);subplot(2,1,2);c1 = rand(length(x),3);subplot(2,1,2);scatter(x,y,[],c1);

运行结果

matlab绘制已知函数的曲线(matlab绘制散点图并标注)


2.3 实例3

程序

clc;clear all;close all;rng(31)num = 100;x = linspace(0,2*pi,num);y =0.1* x.^2 + rand(1,num); y1 = cos(x)+sin(x);%填充标记%创建一个散点图并填充标记。scatter 使用标记边的颜色填充每个标记。sz = 25;c = linspace(1,10,length(x));figurescatter(x,y,sz,c,\'filled\')hold on;scatter(x,y1,sz,c,\'filled\')xlabel(\'x\');ylabel(\'y\');grid on;%指定标记符号%创建向量 xy,作为带随机干扰的正弦和余弦值。%然后,创建一个散点图,并使用面积为 140 平方磅的菱形标记。theta = linspace(0,2*pi,150);x = sin(theta) + 0.75*rand(1,150);y = cos(theta) + 0.75*rand(1,150);  sz = 140;figurescatter(x,y,sz,\'d\',\'filled\')%更改标记颜色和线条宽度% 创建向量 xy,作为带随机干扰的正弦和余弦值。% 创建一个散点图并设置标记边颜色、标记面颜色和线条宽度。theta = linspace(0,2*pi,300);x = sin(theta) + 0.75*rand(1,300);y = cos(theta) + 0.75*rand(1,300);  sz = 40;figurescatter(x,y,sz,\'MarkerEdgeColor\',[0 .5 .5],...              \'MarkerFaceColor\',[0 .7 .7],...              \'LineWidth\',1.5)          

运行结果

matlab绘制已知函数的曲线(matlab绘制散点图并标注)

matlab绘制已知函数的曲线(matlab绘制散点图并标注)

matlab绘制已知函数的曲线(matlab绘制散点图并标注)


2.4 实例4

程序

clc;clear all;close all;%指定目标坐标区和标记类型%从 R2019b 开始,您可以使用 tiledlayout 和 nexttile 函数显示分块图。% 调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区% 对象 ax1 和 ax2。将在每个坐标区中绘制散点数据。在底部散点图中,指定使用实心菱形标记。rng(60);x = linspace(0,3*pi,200);y = cos(x) + rand(1,200);figure;tiledlayout(2,1)ax1 = nexttile;scatter(ax1,x,y)ax2 = nexttile;scatter(ax2,x,y,\'filled\',\'d\')%创建并修改散点序列theta = linspace(0,1,500);x = exp(theta).*sin(100*theta);y = exp(theta).*cos(100*theta);figure;subplot(2,1,1);s = scatter(x,y);% %在创建散点序列后,使用 s 查询并设置其属性。将线宽设置为 0.6 磅。% 将标记边颜色设置为蓝色。使用 RGB 三元组颜色设置标记面。subplot(2,1,2);s = scatter(x,y);s.LineWidth = 0.6;s.MarkerEdgeColor = \'b\';s.MarkerFaceColor = [0 0.5 0.5];

运行结果

matlab绘制已知函数的曲线(matlab绘制散点图并标注)

matlab绘制已知函数的曲线(matlab绘制散点图并标注)

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://m.teaffka.com/n/23151.html

(0)
sinrry的头像sinrry
上一篇 2023年 11月 18日
下一篇 2023年 11月 18日

相关推荐

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:97552693@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息