Matlab基础绘图与LaTeX标签教程:surf、legend与坐标轴设置
版权申诉
5星 · 超过95%的资源 141 浏览量
更新于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进行数据分析和可视化至关重要。
341 浏览量
167 浏览量
2022-10-27 上传
109 浏览量
2022-11-01 上传
不吃鸳鸯锅
- 粉丝: 8556
- 资源: 2万+
最新资源
- Flexible 3ds max plugin exporter-开源
- 地形0.14
- pip_setuptools.tar.gz
- poppushmax实现.zip
- Live Weather Report-crx插件
- m-seeds:M-seeds是一个npm模块,用于使用Mongoose和Faker上下文数据生成工具为MongoDB数据库播种集合
- Demonstock:用于创建基于U / I的内容的GUI基础-开源
- navi:Flutter的导航框架
- WeixinBot-master_java语言开发的web版微信机器人_wxbotjava_
- tinyapp
- datax的job文件夹job.zip
- -ITCS3160-Spring2021Project
- allstate-claims-severity.zip
- PowerMgr电源管理小软件(含源码)
- Ubuntu 18.04下通过Matlab runtime使用c++调用自己编写的matlab函数
- diplom_molbiol_actual