Matlab导入Excel数据快速绘图

现在使用Matalb绘图越来越多,不会这个绘图技能感觉都要被时代抛弃了

所以,本文主要是介绍怎么用Matlab导入Excel数据快速绘图

目录

一、基本使用

二、细致调节

1.颜色选项

2.形状选项

3.网格线选项


一、基本使用

事先,建议创建一个文件夹放matlab文件和Excel数据,也是为了绘图之后的数据保存

第一步:打开Matlab并找导入数据这一项
开始页面找到导入数据这一栏
第二步:点击并找到需要导入的excel文件并导入

【Excel的数据主要为下面的格式,也就是数据是按列排布,而不是按行的,例如下面的一样】

第三步:选中需要导入工作区的数据,不包括题名。然后按照图片顺序操作

导入成功会出现类似这种标识

代码编辑页面的Matlab窗口也会出现下图红色部分

 为了方便,可以右击上图蓝色部分,重命名,修改数值矩阵的名字。我修改为【A】

第四步:用plot代码绘图

导入数据之后,点击左上角的【新建脚本】创建新的脚本。在编辑器中输入代码

 主要代码为下面

x = A(:,1)%A是刚才命名的数值矩阵名字,1是第一列内容

y = A(:,2) %A是刚才命名的数值矩阵名字,2是第二列内容

plot(x,y)%制图

运行代码后,出现的图如下:

绘图结果为下面

二、细致调节

是不是觉得不太好看?或者是太普通

下面的是介绍一些细微的调节

1.颜色选项

r 红色
g 绿色
b 蓝色
c 青色
m 品红
y 黄色
k 黑色
w 白色

使用方法:
plot(x,y,’color’,’颜色’)

plot(x,y,'r')

2.形状选项

2.1  连续点

- 实线
–(这是两个线- -) 虚线
虚线
-. 点线

2.2 离散点

离散点 把离散点连起来
+ -+
o(注意是英文o,不是数字0) -o(注意是英文o,不是数字0)
* (星型) -*
.(点型) -.
x或X -x或-X
square (正方形 ) -square
diamond (菱形) -diamond
pentagram (五角星) -pentagram
hexagram (六角星) -hexagram
^ (上三角) -^
v (下三角) -v
> (右三角) ->
< (左三角) -<

使用方法:
plot(x,y,’形状’)

plot(x,y,'--') 

 3.网格线选项

        显示网格线

        创建条形图并显示网格线。网格线显示在刻度线处

grid on  创建网格线

y = rand(10,1);

bar(y)

grid on

在刻度线之间添加次网格线

grid minor 创建次网格线

y = rand(10,1);

bar(y)

grid on

grid minor

关闭所有网格线。

grid off 关闭网格线

y = rand(10,1);

bar(y)

grid on

grid minor

grid off

 在特定方向显示网格线
        通过访问 Axes 对象并设置 XGrid、YGrid 和 ZGrid 属性,可在特定方向显示网格线。这些属性可以设置为 'on' 或 'off'。创建二维绘图且仅在 y 方向显示网格线。

y = rand(10,1);
bar(y)
ax = gca;
ax.XGrid = 'off';
ax.YGrid = 'on';

创建三维绘图且仅在 z 方向显示网格线。使用 box on 命令可显示坐标区框轮廓。

[X,Y,Z] = peaks;
surf(X,Y,Z)
box on
ax = gca;
ax.ZGrid = 'on';
ax.XGrid = 'off';
ax.YGrid = 'off';

 编辑网格线布局

        创建一个由随机数据组成的散点图并显示网格线。

x = rand(50,1);
y = rand(50,1);
scatter(x,y)
grid on

 网格线显示在刻度线位置。通过更改刻度线位置可编辑网格线的布局。

x = rand(50,1);
y = rand(50,1);
scatter(x,y)
grid on
xticks(0:0.2:1)
yticks([0 0.5 0.8 1])

修改网格线的可视外观
        更改区域图网格线的颜色、线型和透明度。通过访问 Axes 对象修改网格线的外观。然后设置与网格相关的属性,例如 GridColor、GridLineStyle 和 GridAlpha 属性。通过设置 Layer 属性可在绘图上显示网格线。

y = rand(10,1);
area(y)
grid on
 
ax = gca;
ax.GridColor = [0 .5 .5];
ax.GridLineStyle = '--';
ax.GridAlpha = 0.5;
ax.Layer = 'top';

Matlab导入Excel数据快速绘图到这就结束了,后期会继续根据需要更新,有问题欢迎在评论咱们一起解决~~~

参考链接:https://blog.csdn.net/jk_101/article/details/110734151

猜你喜欢

转载自blog.csdn.net/Thebest_jack/article/details/125500249
今日推荐