图形和界面的事,用MATLAB还挺方便的,尤其是做科研或者搞数据展示的你,肯定会用到它的各种绘图功能。
MATLAB 的图形系统做得比较扎实,像plot
画线图、scatter
搞散点、surf
出三维面,一个函数就能上手,还能自定义颜色样式,展示起来还挺酷。
交互控件方面也不差,uicontrol
能整出按钮、滑块、输入框,用set
和get
调属性,响应也快,适合做实验界面啥的。
GUI 设计可以用 MATLAB 的 GUIDE 工具,拖拖拽拽就能搭个界面,后面写点回调函数事件也不麻烦。对于不想从 0 写代码的你来说,这种方式还挺友好。
另外,subplot
和axes
这种嵌套图形方式也实用,尤其是对比多组结果的时候,清晰明了。
讲点高级的——OpenGL 渲染、shading
加纹理、patch
做多边形,搞点效果图,做演示也够用。
图像这块也有料,imread
读图、imresize
缩放、histeq
调亮度,做图像预的时候方便。
动态图形可以试试定时更新方式,适合模拟动态系统。drawnow
配合pause
用一下,动画效果马上就出来。
三维绘图就更不用说了,view
换角度、lighting
加灯光,场景立马有层次感,做 3D 展示也挺能打。
图形导出也简单,print
导图片、exportgraphics
导 PDF 都支持,还能嵌入 Word、网页里,写报告超方便。
,如果你做 GUI 或图形相关的东西,又刚好用 MATLAB,那这份资源你可以收藏一下,练练手,多功能你用得上。