![79d0559baee6f44b307f4a6d34cee39e.png](https://i-blog.csdnimg.cn/blog_migrate/05d2f1e1998efc93d08aca3e6f9aec1b.png)
最近有知乎网友问我如何利用Matlab筛选Excel数据并绘制图线,在了解其需求后,我给一点参考意见,当时并没有完整的解决方案,今天上午尝试了几轮后,找到了一个方案。
需求:
![78f79a2a1d392b7db12711cf28a0e4bf.png](https://i-blog.csdnimg.cn/blog_migrate/c20c8f9b6f69c7e65c9eccb7b9e8d830.png)
如上图的表格示例,需要根据第1列name中不同数据筛选出对应第2、3列数据,并绘制对比图。
解决思路:
1、读取完整Excel数据,利用unique函数找到第1列中所有不同元素数据;
2、设置for循环,依次根据第1列不同数据筛选2、3列数据;
3、在循环中绘制对应图线,设置图例。
完整代码如下:
clc
绘图结果如下:
![5176db62e23ac2b054c4909dc7196216.png](https://i-blog.csdnimg.cn/blog_migrate/45f0f92f3a6e159ae52ae2cb93e1e443.png)
以上。