欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > MatLab 二维图像绘制基础

MatLab 二维图像绘制基础

2025/10/26 0:14:30 来源:https://blog.csdn.net/qq_42734601/article/details/140127136  浏览:    关键词:MatLab 二维图像绘制基础

MatLab 二维图像绘制基础

plot 描点绘图

%%
% 二维绘图 ,plot进行描点,步长越小,越平滑
x = [1:9];
y = [0.1:0.2:1.7];
X = x + y*i; % 复数
plot(X)

在这里插入图片描述

plot绘制矩阵

%%
% 当X Y 为矩阵时,对应矩阵中的元素依次绘制
t = 0:0.01:2*pi;
t = t.';%转置 为列
x = [t,t,t]; %n行3列
y = [sin(t),sin(2*t),sin(0.5*t)]; % n行3plot(x,y) % 三条曲线 ,有多少列,就多少条曲线

在这里插入图片描述

linspace 生成线性间距向量

%%
% 绘制多条曲线 
% linspace 生成线性间距向量
clear;
clc;
x1 = linspace(0,2*pi,10); %  0    0.6981    1.3963    2.0944    2.7925    3.4907    4.1888    4.8869    5.5851    6.2832
x2 = linspace(0,2*pi,20);
x3 = linspace(0,2*pi,200);%  步长不一样,直观的看到曲线的平滑度y1 = sin(x1);
y2 = sin(x2);
y3 = sin(x3);plot(x1,y1,x2,y2,x3,y3);

在这里插入图片描述

fplot 绘制表达式

%%
% fplot 绘制表达式 图像
fplot(@(x)sin(1./x),[0,0.2]);
%hold on;
fplot(@(t)t*sin(t),@(t)t*cos(t),[0,10*pi]);

在这里插入图片描述

semilogx 对数坐标图

%% 
% semilogx 对数坐标图
x = logspace(-1,2); % 0.1-100
y = x;
semilogx(x,y); % log10为底

在这里插入图片描述

polarplot 极坐标

%%
% 极坐标theta = 0:0.01:2*pi; % 0-2pirho = sin(theta) .* cos(theta);polarplot(theta,rho);

在这里插入图片描述

bar 条形图

%%
% 条形图
x = [2021,2022,2023];
y = [10,20;20,30;100,200];
bar(x,y);

在这里插入图片描述

histogram 直方图

%%
% 直方图
x = randn(1000,1);
nbins = 25;
h = histogram(x,nbins);
counts = h.Values;

在这里插入图片描述

pie 饼图

%%
%饼图
x = [1:2:9];%1开始每次+21     3     5     7     9
pie(x);

在这里插入图片描述

scatter 散点图

%%
%散点图
t = 0:pi/50:2*pi %每次+0.0628
x = 16*sin(t).^3;
y = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t);
scatter(x,y,'yellow','filled');

在这里插入图片描述

quiver 矢量类图形

%%
%矢量类图形
A = [4,5];
quiver(0,0,A(1),A(2));

在这里插入图片描述

属性设置

%%
% 属性设置
x = linspace(0,2*pi,200);
y = [sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)
%横纵坐标限制
axis([0,6.5,-1.5,1.5]);
%标题
title("三个正弦函数y=sin{\theta}","FontSize",15);
xlabel("X");
ylabel("Y","Rotation",0);
% 文字说明
text(2.5,sin(2.5),'sin(x)');
text(2.5,sin(2*2.5),'sin(2x)');
%图例
legend('sin(x)','sin(2*x)','sin(0.5x)');

在这里插入图片描述

图形保持

%%
% 图形保持
t = linspace(0,2*pi,200);
x = sin(t);
y = cos(t);
plot(x,y,'b');
axis equal;%横坐标与纵坐标相等
hold on;
x1 = 2*sin(t);
y1 = 2*cos(t);
plot(x1,y1,'r');

在这里插入图片描述

添加图形标注

%% 
%课后小练
% 已知向量A、B,求A+B,用矢量图表示并用所学知识添加图形标注
% A = [4,5];
% B = [-10,10];
A = [4,5];
B = [-10,10];
C = A + B;
quiver(0,0,A(1),A(2));
hold on;
quiver(0,0,B(1),B(2));
quiver(0,0,C(1),C(2));
hold off;
title("矢量相加");
xlabel("X");
ylabel("Y","Rotation",0);
text(A(1),A(2),'A');
text(B(1),B(2),'B');
text(C(1),C(2),'C');
grid on; %显示网格线

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词