matlab---画图

% 绘制一条曲线: y = x^2 - 10x + 15
x = 0: 0.1: 10;         %x轴从0到10,步长为0.1
y = x.^2 - 10 * x + 15;
plot(x, y);
xlabel('x')   %x轴标签
ylabel('y')   %y轴标签
title('Plot of y = x^2 - 10x + 15');  %标题
grid on       %显示网格线

这里写图片描述

%绘制多条曲线: y = sin2x 及其导函数
x = 0 : pi/100: 2*pi;  %x轴从0到2pi,步长为pi/100
y = sin(2 * x);
y2 = 2 * cos(2 * x);
plot(x, y, x, y2);
xlabel('x')   %x轴标签
ylabel('y')   %y轴标签
legend('y', 'dy/dx');  %添加图例
title('绘制多条曲线示例');  %标题
grid on       %显示网格线

这里写图片描述


%对数坐标绘图:y = (x - 5)^2,在不同种刻度标准下的图形表示
x = 0: 1: 10;
y = (x - 5).^2;
semilogx(x, y);  %x轴依据对数刻度,y轴依据线性刻度
%semilogy(x, y);  %y轴依据对数刻度,x轴依据线性刻度
%loglog(x, y);  %y轴依据对数刻度,x轴依据线性刻度
xlabel('x')   %x轴标签
ylabel('y')   %y轴标签
title('x轴依据对数刻度,y轴依据线性刻度');  %标grid on       %显示网格线

这里写图片描述

%双坐标轴绘图
%plotyy(x1, y1, x2, y2)
%函数在左侧的y轴标度绘制x1, y1的图形,右侧的y轴标度绘制x2, y2的图形
x = 0: 0.1: 20;
y1 = 200 * exp(-0.05 * x) .* sin(x) .* cos(x);
y2 = 0.8 * exp(-0.5 * x) .* sin(10 * x) .* cos(x);
[AX, H1, H2] = plotyy(x, y1, x, y2);
legend('y1', 'y2');

这里写图片描述

%控制x轴和y轴上限
%axis([xmin xmax ymin  ymax])  设置x轴和y轴上下限
x = -2*pi: pi/10: 2*pi;
y = sin(x);
plot(x, y);
title('sin(x)');
grid on
axis([0, pi 0 1]); 
axis on       %显示x轴和y轴上下限标签

这里写图片描述

%在一个plot图上多次绘制曲线
x = -pi: pi/10: pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'b-');  %b 代表蓝色,-代表曲线
hold on;            %在一个图形窗口上绘制多条曲线
plot(x, y2, 'k-');  %k代表黑色
hold off;           %新的曲线绘制窗口将代替旧的曲线绘制窗口
legend('sinx', 'cosx');

这里写图片描述

%创建子图
%subplot(m, n, p) 会在当前的图形窗口中创建m*n个子图,排在m行n列上,之后
%选中第p个子图,绘制图形曲线。
subplot(2, 1, 1);
x = -pi: pi/20: pi;
y = sin(x);
plot(x, y);
title('sinx');
subplot(2, 1, 2);
x = -pi: pi/20: pi;
y = cos(x);
plot(x, y);
title('cosx');

这里写图片描述

%增强画线功能
x = 0: pi/15: 4*pi;
y = exp(2 * sin(x));
% -表示曲线,k表示黑色,o表示数据点类型为圈
plot(x, y, '-ko', 'LineWidth', 3.0, 'MarkerSize', 6, 'MarkerEdgeColor', 'r', 'MarkerFaceColor', 'g');
%                  曲线为3像素点      每个数据点6像素   数据点边线颜色为红色     数据点填充颜色为绿色

这里写图片描述

%极坐标图形
g = 0.5;
theta = 0: pi/20: 2*pi;
gain = 2 * g * (1 + cos(theta));
polar(theta, gain, 'r-');   %绘制极坐标图形。theta是用弧度表示的角度,gain是曲线

这里写图片描述

%三维曲线
t = 0: 0.1: 10;
x = exp(-0.2*t).*cos(2*t);
y = exp(-0.2*t).*sin(2*t);
plot3(x, y, t);  %x, y, t分别是数据点的三维坐标值
grid on;
xlabel('\bfx');
ylabel('\bfy');
zlabel('\bftime');

这里写图片描述

%三维曲面
[x, y] = meshgrid(-4: 0.2: 4, -4: 0.2: 4);  %x从-4到4, y从-4到4
z = exp(-0.5 * (x.^2 + 0.5 * (x - y).^2));
mesh(x, y, z);         %绘制曲面
xlabel('\bfx'); 
ylabel('\bfy'); 
zlabel('\bfz');
title('Mesh plot');

这里写图片描述

%三维散点图
x = [279 310 280 298 267 321];
y = [257 237 240 238 264 254];
z = [245 254 244 241 212 214];
scatter3(x, y, z, 'fill');  %x, y, t分别是数据点的三维坐标值
grid on;
xlabel('切换top2');
ylabel('干扰top2');
zlabel('一层地理邻区');

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值