matlab画图,分区域用不同坐标分度
2016-12-18 21:32
645 查看
前几天测二极管伏安特性,画图时,由于正向和反向特性差值比较大,需要在y轴两边使用不同坐标分度,网上搜了一下,也没找到自己想要的方案,不过最终还是解决了,分享一下。
其实就是画图之前把x轴数据先映射一下,画图之后在改X轴标签即可。代码如下。
这是效果图。
其实就是画图之前把x轴数据先映射一下,画图之后在改X轴标签即可。代码如下。
clc clear v1=[0.000,0.100,0.200,0.300,0.400,0.680,0.700,0.710,0.720,0.730,0.730];%正向电压 v2=[-0.00,-1.00,-2.00,-2.5 ,-3.00,-2.95,-3.15,-3.33,-3.43,-3.50,-3.60];%反向电压 i1=[0.0 ,0.4 ,0.9 ,1.1 ,1.3 ,5.0 ,10.0 ,15.0 ,20.0 ,25.0 ,30.0 ];%正向电流 i2=[-0.0 ,-0.0 ,-0.2 ,-1.5 ,-6.6 ,-5.0 ,-10.0,-15.0,-20.0,-25.0,-30.0];%反向电流 v3=[v1,v2/3];%这里是关键,映射横坐标 i3=[i1,i2];%整合纵轴数据 [v,i]=sort(v3);%数据是乱的,要先排序 i=i3(i); plot(v,i); x=[-1.2:0.2:1];%要显示的坐标值 set(gca,'xtick',x); xl=[-3.6:0.6:0, 0.2:0.2:1];%还原横轴显示的数据,这里分了两段,一段0.6一格,另一段0.2一格,0.6/0.2=3 xs=sprintfc('%g',xl); set(gca,'xtickLabel',xs); grid on我这里分了两段用不同坐标分度,用这种方法也可以分n段。
这是效果图。
相关文章推荐
- MATLAB画图技巧:改变坐标轴刻度的显示数值
- Matlab 画图实现两个或多个 legend 不同排版
- matlab画图,变长坐标轴
- matlab用plot画图后显示某个点的坐标
- matlab 双Y坐标画图
- matlab 画图坐标datacursormode on的使用
- Matlab plot画图 坐标字体、字号、范围、间隔等的设置
- 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)
- Matlab 画图(plot),坐标
- matlab 画图的坐标设置
- matlab gui 鼠标选择矩形区域 返回鼠标坐标点
- Minigui学习---鼠标获取和坐标在不同区域转换
- matlab 用鼠标取ROI区域边界点坐标的一个小程序
- MATLAB画图:改变坐标轴刻度的显示数值
- matlab画图:绘制双图,上图以条形图(分割开来的两根bar),下图是残差。。。横坐标为日期
- 【Matlab图像处理】截取图像中的矩形区域(可不平行于坐标轴)并保存为图片
- Matlab 根据坐标在图中画图
- matlab画图固定坐标轴范围
- matlab坐标轴设置及其各类关于画图的函数
- Matlab画图,坐标轴范围设置和间隔设置