matlab |
您所在的位置:网站首页 › 用matlab画三维曲线图 › matlab |
matlab - patch 画渐变色的曲线图
本篇博客主要时记录一下在 matlab 中利用 patch 函数画渐变色曲线时所遇到的问题,及处理方式! (patch函数主要是用来填充面的颜色,但将填充免得颜色设为 none ,只保留面边缘的颜色变化,则就会实现画出渐变色曲线的功能! ) 一开始的程序是 val = Mmm_plane(1:3600,:); % 一组包含三维坐标的数据 xx = [val(:,1)']; % x 坐标 yy = [val(:,2)']; % y 坐标 zz = [val(:,3)']; % z 坐标 da = 1:3600; % 表现数据取值范围 % patch(xx,yy,zz,'edgecolor','flat','facecolor','none') % 利用 patch 画出 val 中对应的曲线 patch(xx,yy,zz,da,'edgecolor','flat','facecolor','none','MarkerFaceColor','flat','LineWidth',2) view(3) grid on; colorbar结果图是 修改后的程序为 val = Mmm_plane(1:3600,:); xx = [val(:,1)',nan]; yy = [val(:,2)',nan]; zz = [val(:,3)',nan]; da = 1:3601; % patch(xx,yy,zz,'edgecolor','flat','facecolor','none') patch(xx,yy,zz,da,'edgecolor','flat','facecolor','none','MarkerFaceColor','flat','LineWidth',2) view(3) grid on; colorbar运行结果是 上面的是三维的,二维的和上面的解决方法一样! 一开始程序 val = Mmm_plane(1:3600,:); xx = [val(:,1)']; yy = [val(:,2)']; da = 1:3600; % patch(xx,yy,zz,'edgecolor','flat','facecolor','none') patch(xx,yy,da,'edgecolor','flat','facecolor','none','MarkerFaceColor','flat','LineWidth',2) grid on; colorbar运行结果 好了,这篇博客就这么结束了,that’s all~ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |