MATLAB的基础二维绘图

1.plot函数

(1)plot函数的基本用法

plot(x,y)其中,x和y分别用于存储x坐标和y坐标数据,通常x和y为长度相同的向量。

例如:

Matlab 复制代码
x=[2.3,3.3,4.3,1];

y=[1.3,2,1.8,3]

plot(x,y)

(2)plot(x,y,选项)其中选项包括颜色、线型和数据点标记。

Matlab 复制代码
x=(0:pi/50:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=0:0.5:6;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x, y1, 'k:', x, y2, 'b--', x1, y3, 'rp')

2.fplot函数

(1)fplot函数的基本用法

fplot(f,lims,选项)其中,f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5].

Matlab 复制代码
fplot(@(x) sin(1./x),[0,0.2], 'b')

3.极坐标图

polar(theta,rho,选项)其中,theta为极角,rho为极径,选项与plot函数相同。

例如:按极坐标方程=1-sin绘制心形曲线。

Matlab 复制代码
t = 0:pi/100:2*pi;
r = 1-sin(t);
subplot(1,2,1)
polar(t,r)
subplot(1,2,2)
t1 = t-pi/2;
r1 = 1-sin(t1);
polar(t,r1)

4.条形图

bar(y,style)其中,参数y是数据,选项style用于指定分组排列模式("grouped":簇状分组,"stacked":堆积分组)

Matlab 复制代码
y=[1,2,3,4,5; 1,2,1,2,1; 5,4,3,2,1];
subplot(1,2,1)
bar(y)
title('Group')
subplot(1,2,2)
bar(y, 'stacked')
title('Stack')

5.直方图

hist(y,x)

例如:绘制服从高斯分布的直方图。

Matlab 复制代码
y=randn(500,1);
subplot(2,1,1); 
hist(y); 
title('高斯分布直方图');
subplot(2,1,2); 
x=-3:0.2:3;
hist(y,x); 
title('指定区间中心点的直方图')')

rose(theta[,x])

例如:绘制高斯分布数据在极坐标下的直方图。

Matlab 复制代码
y=randn(500,1);
theta=y*pi;
rose(theta)
title('在极坐标下的直方图')

6.散点图

scatter(x,y,选项)

例如;以散点图形式绘制桃心曲线,曲线的参数方程如下:

x=16sin^3t

y=13cost-5cos(2t)-2cos(3t)-cos(4t)

Matlab 复制代码
t = 0:pi/50:2*pi;
x = 16*sin(t).^3;
y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
scatter(x,y,'rp','filled')
相关推荐
老艾的AI世界2 小时前
AI翻唱神器,一键用你喜欢的歌手翻唱他人的曲目(附下载链接)
人工智能·深度学习·神经网络·机器学习·ai·ai翻唱·ai唱歌·ai歌曲
DK221512 小时前
机器学习系列----关联分析
人工智能·机器学习
FreedomLeo13 小时前
Python数据分析NumPy和pandas(四十、Python 中的建模库statsmodels 和 scikit-learn)
python·机器学习·数据分析·scikit-learn·statsmodels·numpy和pandas
风间琉璃""3 小时前
二进制与网络安全的关系
安全·机器学习·网络安全·逆向·二进制
Evand J3 小时前
集合卡尔曼滤波(Ensemble Kalman Filter),用于二维滤波(模拟平面上的目标跟踪),MATLAB代码
matlab·平面·目标跟踪
Java Fans4 小时前
梯度提升树(Gradient Boosting Trees)详解
机器学习·集成学习·boosting
谢眠4 小时前
机器学习day6-线性代数2-梯度下降
人工智能·机器学习
sp_fyf_20245 小时前
【大语言模型】ACL2024论文-19 SportsMetrics: 融合文本和数值数据以理解大型语言模型中的信息融合
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理
sp_fyf_20247 小时前
【大语言模型】ACL2024论文-18 MINPROMPT:基于图的最小提示数据增强用于少样本问答
人工智能·深度学习·神经网络·目标检测·机器学习·语言模型·自然语言处理
爱喝白开水a7 小时前
Sentence-BERT实现文本匹配【分类目标函数】
人工智能·深度学习·机器学习·自然语言处理·分类·bert·大模型微调