MatLab之简单数据可视化

 

目录

 二维图像的绘制

 同时绘制多个图像

 分区绘制

 三维绘图

 曲面的绘制


 二维图像的绘制

关于plot函数

%plot 画图,如果只有一个参数,那么横坐标就是1 2 3 .。。。。以此类推的,参数作为当横坐标作为1 2 3 .。
%如果有两个参数时,第一个参数是横坐标,第二个是纵坐标,两个参数中的数值的量要相同,这样就能对应画图。
%第三个参数是可以设置函数曲线的点形状、曲线样式以及颜色。

%plot()函数
clear;clc;
syms x;%声明一个符号x
x=0:0.01:20;%给定x的范围
% f=sin(x);
% figure;
plot(x,sin(x),'--r');
title('y=sinx');

 同时绘制多个图像

 以下两种方式都可以

clear;clc;
syms x;
x=0:0.01:pi/3;
plot(x,sin(x),'--r');
hold on;
plot(x,tan(x),'-b');
hold on;
plot(x,x,'-g');
clear;clc;
syms x;
x=0:0.01:pi/3;
f=[sin(x);tan(x);x];
plot(x,f);

 分区绘制

%使用subplot()函数可以将一个figure分为多个区块
x=0:0.01:2*pi;
y=cos(x);
z=sin(x);
title('y=cos(x)');
subplot(1,2,1);%将花瓣分为一行两列,选中第一个;
plot(x,y);
subplot(1,2,2);
plot(x,z);
title('z=sin(x)');
grid on;%开启框线

 grid on

可以在图像中绘制框线,默认为grid off

 三维绘图

plot3()函数与plot()函数类似,参数个数不同。

%三维绘图
t=0:0.1:10*pi;
x=sin(t);
y=cos(t);
z=2*t;
plot3(x,y,z,'-b');%plot3()三维绘图函数
title('演示');
xlabel('x轴');
ylabel('y轴');
zlabel('z轴');

 曲面的绘制

% meshgrid和mesh的使用
clear ;
[x, y] = meshgrid(-2*pi:0.1:2*pi, -2*pi:0.1:2*pi);
z = sin(x) + cos(x);
figure;
mesh(x, y, z);
title('z = sinx + cosx');

% meshgrid和surf的使用
clear ;
[x, y] = meshgrid(-2*pi:0.1:2*pi, -2*pi:0.2:2*pi);
z = sin(x) + cos(x);
figure;
subplot(2, 1, 1);
surf(x, y, z);      % surf画曲面
title('surf');
subplot(2, 1, 2);
mesh(x, y, z);      % mesh画方格
title('mesh');

 放大后可知,一个是用线构成面,一个是小面构成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值