Matlab基础绘图与LaTeX标签教程:surf、legend与坐标轴设置

版权申诉
5星 · 超过95%的资源 1 下载量 5 浏览量 更新于2024-06-29 收藏 1002KB PDF 举报
MATLAB是一种强大的数值计算和可视化工具,在此学习笔记中,我们主要探讨了如何利用MATLAB进行基本的数据可视化和绘图。以下是一些关键知识点: 1. **数据绘制与可视化**: MATLAB中的`plot`函数用于创建线性图,这里通过`plot(x, y1, '.-'); holdon;`等语句绘制了三个函数的曲线:正弦函数`y1 = sin(x)`,`y2 = sin(x + pi/3) + 2`以及余弦函数`y3 = cos(x)`。这些函数分别用不同的点样式表示。`hold on`命令允许在同一窗口内添加多个图形,而`legend`函数则用于创建图例,初始尝试使用`'\sin($x$)', 'sin($x+\frac{\pi}{3}$)', 'cos($x$)'`格式化字符串时遇到警告,提示无法解析`\frac{\pi}{3}`,通过`set(h, 'Interpreter', 'latex')`将其设置为LaTeX格式以正确显示。 2. **画图命令的高级用法**: - `Surf`, `ezsurf`, 和 `ezmesh` 是用于三维表面图的函数,它们分别用于绘制三维曲面。例如,`surf(x, y, z)`要求`x`, `y`, 和 `z` 是同维度的矩阵。`ezsurf`和`ezmesh`适用于函数可以直接写成显式形式的情况。 - 定义匿名函数 `z=@(x,y)sin(x*y)/(x*y)` 可以用于更复杂的函数绘制。 - `surf(x,y,z,x);` 提供了一个可选参数,允许调整颜色变化方向。 - `axis`属性提供了一组选项来调整坐标轴的显示,如`axis tight`缩小轴范围,`axis equal`使x和y轴刻度相同,`axis square`使图形长宽相等,`axis off`隐藏坐标轴,`axis([x0 x1 y0 y1 z0 z1])`手动设置轴范围,`View(n,m)`设置观察视角。 3. **子图和布局**: `Subplot`函数用于在图像窗口内创建子窗口,例如`subplot(n,m,x)`将窗口划分为nxm个子图,其中x表示当前操作的子图编号。先使用`subplot(n,m,y)`切换到相应位置后,再执行其他设置命令。 4. **图例与文本标注**: `Legend`函数用于添加图例,通过字符串参数指定图例内容,可以通过调整位置参数改变图例的显示位置。默认情况下,图例位于右上角。 这份学习笔记涵盖了MATLAB的基础绘图功能,包括多线图的绘制、三维图形的创建、坐标轴的定制、子图管理和图例设置等。熟练掌握这些基本操作,对于理解和使用MATLAB进行数据分析和可视化至关重要。