Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >曲线折叠

曲线折叠

作者头像
万木逢春
发布于 2019-04-30 10:16:14
发布于 2019-04-30 10:16:14
1.8K00
代码可运行
举报
文章被收录于专栏:帮你学MatLab帮你学MatLab
运行总次数:0
代码可运行

曲线折叠

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear ;
close all;
%正常绘图
x=0:0.005:5;
y=exp(-6*x).*sin(x*40)*6+exp(5*x)*5e-11.*sin(x*20);
figure(1)
for i=1:2
  a(i)=subplot(2,1,i);
  title('Before');
  plot(x,y,x,y+2,'o');
  grid on;
  title('Before');
  legend('a','a+2');
  xlim([0 5]);
end
drawnow;

cutout(a(2),1,4,0.2);

%将a(2)的1到4部分折叠为长度0.2的虚线段

title('After');

折叠曲线的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function cutout(axes_handle,Start,End,Gap)
 xt=axes_handle.XTick;
 xl=axes_handle.XLim;
 p=allchild(axes_handle);
 px={p.XData};
 py={p.YData};
 leg=findobj(axes_handle.Parent,'Tag','legend');
 [leg.AutoUpdate]=deal('off');
 kolor={p.Color};
 hold on;
 for i=1:length(p)
     p(i).XData=px{i}(1:find(px{i}>=Start,1));
     p(i).YData=py{i}(1:find(px{i}>=Start,1));
     x{i}=px{i}(find(px{i}>=End,1):end)-End+Start+Gap;
     y{i}=py{i}(find(px{i}>=End,1):end);
     pl(i,:)=plot(x{i},y{i},[p(i).XData(end) x{i}(1)],[p(i).YData(end) y{i}(1)],...
 'Color',kolor{i});
     pl(i,2).LineStyle=':';
     pl(i,1).Marker=p(i).Marker;
     pl(i,1).MarkerSize=p(i).MarkerSize;
     pl(i,1).LineWidth=p(i).LineWidth;
 end
 hold off;
 xta=xt(1:find(xt>=Start));
 xta(end)=Start;
 xtb=xt(find(xt>End):end);
 xtb=[End xtb];
 xtL=[xta xtb];
 xt2=[xta xtb-End+Start+Gap];
 axes_handle.XTick=xt2;
 axes_handle.XTickLabel=xtL;
 axes_handle.XLim=[xl(1) xl(2)-End+Start+Gap];
end
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帮你学MatLab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
封闭区域多边面积计算算法设计
过冷水最近遇到了这么一个问题,有一系列点组成了如上图所示的封闭图形,该如何求面积?
巴山学长
2021/03/15
1.2K0
【Python】五分钟画一条动态心形曲线~
网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形。先在Matlab里简单看一下是什么样的。
树枝990
2020/08/19
3K0
【Python】五分钟画一条动态心形曲线~
相似的像素保持在同一组中的梯度的函数的应用。
Week_05_Lec_03_Code.m I = imread('circuit.tif'); rotI = imrotate(I, 33, 'crop'); BW = edge(rotI, 'canny'); [H, T, R] = hough(BW); imshow(H, [], 'XData', T, 'YData', R, 'InitialMagnification', 'fit'); xlabel('\theta'), ylabel('\rho'); axis on, axis normal,
裴来凡
2022/05/28
6290
相似的像素保持在同一组中的梯度的函数的应用。
Python基础(十二) | 还不会python绘图?两万字博文教你Matplotlib库(超详细总结)
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot
timerring
2022/10/08
2.5K0
Python基础(十二) | 还不会python绘图?两万字博文教你Matplotlib库(超详细总结)
统计分布讲解
随机现象中,变量的取值是不确定的,称之为随机变量。描述随机变量取值概率的函数称为概率分布。对于随机变量,通常主要关心它的两个主要数字特征:数学期望用于描述随机变量的平均值,方差用于描述随机变量分布的差异程度,方差的算术平方根称为均方差。另外协方差和相关系数用于描述两个变量的线性关联程度。
巴山学长
2020/09/22
7050
气象编程 | 提取黑潮流速主轴(数据+代码)
本期文章来自于中国海洋大学读者burge(波哥)的投稿,就程序和数据有疑问的可以留言区留言!也欢迎大家投稿和交流!
气象学家
2022/03/31
9773
气象编程 | 提取黑潮流速主轴(数据+代码)
谐振子的动力学学运动
在力学的学习过程中经典分析力学是最基本的入门知识,过冷水之前和大家一起学习了两个小车通过弹簧链接起来的做来回摆动运动的运动轨迹学习。推文中直接给了一个微分方程组,然后解出微分方程组就得到了小车的演化轨迹。本期过冷水从零开始构建一个微分方程组,而不是单纯解微分方程。
巴山学长
2021/05/31
6640
谐振子的动力学学运动
matlab画折线图
p=‘plot_scale.xlsx’; a=xlsread§; x=a(1,:);%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止 susan=a(2,:);%a数据y值 HarrisLaplace=a(3,:); MSCP=a(4,:); CPDA=a(5,:); HeYung=a(6,:); FastCPDA=a(7,:); DOG=a(8,:); GCM=a(9,:); ANDD=a(10,:); MSRJ=a(11,:); ZhangSun=a(12,:); WEAE=a(13,:); New_Curvature=a(14,:); ASJ=a(15,:); Superpoint=a(16,:); SOGGDD=a(17,:); % figure(1);
全栈程序员站长
2022/07/01
6400
Matplotlib 可视化之图表坐标系统
在 Transformation Object 列中,ax是一个 Axes 实例,fig是一个 Figure 实例。
数据STUDIO
2022/04/11
1.2K0
Matplotlib 可视化之图表坐标系统
500行代码实现pong游戏
全局变量是不好的、但是都用matlab了谁还管这些,全篇全局变量,把计算和绘图拆分到不同的函数中,每次先计算下一时刻数据、再统一绘制图像
万木逢春
2019/04/30
8440
500行代码实现pong游戏
Matlab实用程序--图形应用3
实例30:立体透视(2) function shili30 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例30'); [x,y,z]=meshgrid(-2:0.1:2,... -2:0.1:2,... -2:0.1:2); v=x.*exp(-x.^2-y.^2-z.^2); [dx,dy,dz]=cylinder; slice(x,y,z,v,[-2 2],2,-2) f
用户9925864
2022/07/27
4130
Matlab实用程序--图形应用3
厉害了,用Python绘制动态可视化图表,并保存成gif格式
有粉丝问道说“是不是可以将这些动态的可视化图表保存成gif图”,小编立马就回复了说后面会写一篇相关的文章来介绍如何进行保存gif格式的文件。那么我们就开始进入主题,来谈一下Python当中的gif模块。
用户6888863
2022/04/13
5940
厉害了,用Python绘制动态可视化图表,并保存成gif格式
相对角距离方法的Matlab实现
之前过冷水在推文中三维空间分布函数绘制实例中和大家分享了对分布函数g(r)的程序实现方法。只要你认真学习专研总有新的发现,这不过冷水就接触到了一种叫做相对角距离的方法,应用该方法可以得到一个完整的峰值函数,了解液态结构的应该知道称之为第一配位球层对分布函数。图像如下:
巴山学长
2021/05/31
7180
相对角距离方法的Matlab实现
matlab的三维绘图和四维绘图「建议收藏」
光照是利用方向官员照亮物体的技术,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图像增加现实感。
全栈程序员站长
2022/11/10
6.5K0
matlab的三维绘图和四维绘图「建议收藏」
数值优化—三种复杂函数数值积分方法实例演示
在0.1~1 区间上的值,初步看该方程的积分项比较复杂不易给出原函数。用MATLAB也无法直接求出原函数。自然而然就想该函数如何在不求积分项原函数的情况下计算出积分项的具体值。在抓耳挠腮之际想起了公众号的一篇推文:蒙特卡洛法应用。可以直接求函数指定区间的面积,相当于求积分。蒙特卡洛算法求面积示意图如下:
巴山学长
2020/02/17
2.8K1
数值优化—三种复杂函数数值积分方法实例演示
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
参考:Rougier N P, Droettboom M, Bourne P E, et al. Ten Simple Rules for Better Figures[J]. PLOS Computational Biology【IF 4.7】, 2014, 10(9).感兴趣戳:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4161295/pdf/pcbi.1003833.pdf
DataCharm
2021/02/22
1.5K0
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
Matplotlib的详细使用及原理
Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表。
@小森
2024/03/15
2340
Matplotlib的详细使用及原理
带你用matlab轻松搞定微分方程
之前过冷水有和大家分享热传导方程求解的方法,其本质上是微分方程的问题。考虑大多数读者对微分方程求解方法比较陌生,所以过冷水本期简单普及一下微分方程的求解问题。
巴山学长
2020/11/03
1.6K0
带你用matlab轻松搞定微分方程
超动感,百行Python代码制作动态气泡图
主要思路是构建plot_frame函数逐帧绘制图像,再用matplotlib的animation模块制作动画。
lyhue1991
2021/06/15
1.2K1
用于将图像转换为较小的块以执行图像处理任务的函数。
fig2texPS.m function fig2texPS(varargin) EPS=1e-10; s = warning('query', 'all'); % save warnings warning('off','all'); % disable all warnings % clc % clear screen %% % INITIALIZATION % create new struct 'globals' that contains all plot settings with th
裴来凡
2022/05/28
6.9K0
用于将图像转换为较小的块以执行图像处理任务的函数。
推荐阅读
相关推荐
封闭区域多边面积计算算法设计
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验