Matlab调用excel数据绘制折线图「建议收藏」

2022-09-06 11:13:58 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

如题,matlab之前没接触过,但是电脑上一直有安装,有些老师需要做几张图放论文里,所以尝试了一下(excel其实效果也行,但matlab感觉更专业)

代码语言:javascript复制
x=2:2:778;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止
a= xlsread('d:/RVA-zlx.xls',1,'D2:D390'); %a数据y值
b= xlsread('d:/RVA-zlx.xls',1,'G2:G390');%b数据y值
c= xlsread('d:/RVA-zlx.xls',1,'L2:L390');
d= xlsread('d:/RVA-zlx.xls',1,'O2:O390');
plot(x,a,'-*b',x,b,'-or',x,c,'-om',x,d,'-ok'); %线性,颜色,标记
axis([2,778,-50,300])  %确定x轴与y轴框图大小
set(gca, 'Xticklabels',[2:2:14]) %x轴范围2-14,间隔2
set(gca,'YTick',[-50:50:300]) %y轴范围-50-300,间隔50
legend('HR1212', 'NG46', 'HXR386', 'HXR412');   %右上角标注
xlabel('Time(min)')  %x轴坐标描述
ylabel('Viscosity(RVU)') %y轴坐标描述

代码很简单,但问题也是一堆。

报plot的错,大概率是描述的数组长度与实际获取长度不一致(第一行与后面几行)。

plot的颜色什么的问题不大,可以生成图表后调用图形工具逐项修改(编辑-轴属性 或其他属性修改)。

图表的导出(文件-另存为 或者 命令里面print 或者直接 文件-打印-PDF)

还有倒数第四第五行,刚好两种情况都有了,一个是直接显示坐标,一个是修改lab显示坐标(有时候直接显示太密,可以人为修改一下)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136312.html原文链接:https://javaforall.cn

0 人点赞