matlab如何用导入的excel数据画零件图
excel文件Data_lingjian中是经图像扫描得到的某零件轮廓数据.试根据此数据作出零件的轮廓图,并求出零件四个顶点的坐标.
这是用的是matlab R2019a
点击导入数据
在这里插入图片描述
找到自己想处理的的文件,打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后在matlab 工作区就可以看到这个mat文件,右键这个文件可以另存到专门的地方
在这里插入图片描述
2. 用plot函数绘图
新建一个plot函数
打开plot函数,写代码
close all;
clc;
close all;
load('***.mat'); # 加载需要处理的 .mat文件
x = CTSMCYt(1:2000,1); # 用前2000个数据,第一列代表 x
y = CTSMCYt(1:2000,2);
xr = CTSMCYt(1:2000,3);
yr = CTSMCYt(1:2000,4);
vr = CTSMCYt(1:2000,5);
wr = CTSMCYt(1:2000,6);
ve = CTSMCYt(1:2000,7);
we = CTSMCYt(1:2000,8);
xe = CTSMCYt(1:2000,9);
ye = CTSMCYt(1:2000,10);
t = 0:0.02:40-0.02; # 时间,采样时间为0.02s
# 以输出位置跟踪误差为例 , 具体代码含义不做解释
# 位置跟踪误差
figure(2);
# subplot(3,1,2)
plot(t, xr - x,'b', t, yr - y, 'r' ,'linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',9);
xlabel('time(s)'); ylabel('Tracking errors');
set(gca,'FontName','Times New Roman','FontSize',9);
set(gcf, 'unit', 'centimeters', 'position', [10 5 8 4.2])
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([0 40 -0.4 0.4]);
set(gca, 'YTick', [-0.4:0.2:0.4])
h=legend('$x_e$', '$y_e$');
set(h,'Interpreter','latex'); grid;
## 图上面添加小图
h1=axes('position',[0.33 0.34 0.385 0.2]);
axis(h1);
plot(t, xr - x,'b', t, yr - y, 'r' ,'linewidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',9);
set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
axis([10 20 -0.1 0.1]);
set(gca, 'YTick', [-0.1:0.1:0.1])
set(gca, 'XTick', [10:5:20]);
grid;
写好之后,点击运行
在这里插入图片描述
在这里插入图片描述