matlab学习笔记8 基本绘图命令-初级二维绘图/交互式绘图
2023-09-11 14:15:01 时间
一起来学matlab-matlab学习笔记8
基本绘图命令_5 初级二维绘图/交互式绘图
觉得有用的话,欢迎一起讨论相互学习~
参考书籍
《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷
《MATLAB技术大全》葛超等编著 感谢葛老师的书籍,让我领略到matlab的高效
二维绘图命令
屏幕控制指令
- grid表示是否话分格线的双向切换命令,grid on 设置为画分格线,grid off 为不画分格线。
x=linspace(0,2*pi,100); % 表示在1-2pi之间生成100个点
y=sin(x);z=cos(x);
plot(x,y);
hold on; % 为了将以后的图形在画在这个figure上而不会覆盖掉原有的图形
ishold % 1 表示hold正在开启
plot(x,z,'r*:'); % 星号,点线
hold off;
ishold % 0 表示hold未开启
grid on; % 加上网格线
title('examples')
坐标控制指令
- 选择使用坐标轴的设置,可以使所绘制的曲线在合理范围内表现出来,达到最好的效果。在进行绘制图形时,可以通过对坐标轴的设置来改变图形的显示效果。在对图形坐标轴的设置中,主要包括坐标轴的取向、范围、刻度及宽高比等参数。
x=0:pi/50:2*pi;
plot(x,sin(x),'-.b*'); % 点虚线,蓝色,星号
hold on
plot(x,sin(x-pi/2),'--mo') % 虚线,圆圈,锰紫色
plot(x,sin(x-pi),':g') % 点线,绿色
hold off
set(gca,'xtick',[pi/2,pi,pi*3/2,2*pi],'ytick',[-2,-1,0,1,2]) % 设置坐标轴相关属性
grid on % 是否开启网格
box off % 坐标轴是否为闭合结构
交互式绘图
- 交互式绘图能够帮助用户完成一些绘图功能,能直接从曲线上获取需要的数据结果。如交互式添加文本的函数gtext配合鼠标使用,通过移动鼠标来控制十字光标的定位,移动到合适的位置后按下鼠标或者键盘上的任意键都会在光标位置显示指定的文本。除此之外,ginput、zoom等命令也可以和鼠标配合使用,直接从图形上获取相关的图形信息。另外ginput函数只用于二维图形的选点。
ginput命令--二维图形选点
zoom指令--对图形缩放
绘制箭型图
x=magic(30).*randn(30);
% magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+.....+n^2的和再除以n,n必须为大于或等于3的整数
compass(x)
zoom on
- 注意,在使用完zoom on 以后,图片中的箭头会变成放大镜模样,单击图像,箭头就会放大,按住Shift加上左键单击,图片会相应缩小。
相关文章
- Matlab中的参数化函数
- matlab学习笔记13_2匿名函数
- matlab学习笔记12_4rmfield,arrayfun,structfun,struct2cell,cell2struct
- matlab学习笔记10_4MATLAB中的字符串表示
- matlab学习笔记4--导入和导出Internet数据
- matlab学习笔记4--多媒体文件的保存和读取
- matlab学习笔记1--matlab工作界面
- 【MATLAB教程案例97】基于GA遗传优化的CNN卷积神经网络最优训练参数搜索matlab仿真
- 【MATLAB教程案例85】通过matlab实现有限差分法求解微分方程
- 【MATLAB教程案例79】基于移动节点WSN的最短路由matlab仿真——应用于车组网或无人机组网等
- 【MATLAB教程案例52】SVM支持向量机学习——使用matlab实现基于SVM的数据二分类
- 【MATLAB教程案例38】语音信号的去噪方法matlab仿真学习——LMS自适应滤波,谱减法去噪滤波及维纳滤波等
- 【MATLAB教程案例15】基于WOA鲸鱼优化算法的函数极值计算matlab仿真及其他应用
- 【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)
- 【Matlab算法】粒子群算法求解二维线性优化问题(附MATLAB代码)
- matlab笔记四(对向量进行数组运算、获取函数的多个输出)