在matlab中绘制两组具有不同长度的数据

时间:2016-05-26 20:48:21

标签: plot range line axis

这有点令人尴尬,但我最近用于研究的外置硬盘已经死了,现在我花了很多时间才记得我做了什么来创建一些图表,我已经切割和粘贴的代码非常多 我的问题非常愚蠢:我为每个变量设置了不同的x值集,其中一个在同一个x轴的不同时刻开始。当我尝试将它们一起绘制在一起定义相同的X轴时,我得到一个错误。我尝试plotline并寻找选项,但没有运气。

非常感谢任何帮助

干杯

1 个答案:

答案 0 :(得分:0)

所以我不确定这是解决这个问题的最佳方法,但至少它是一种帮助我解决问题的解决方法。

我有两组数据(具有不同的y标度,但这不是问题),一个年度值为x,从公元950到1850年,另一个每10年的值从850到1850,所以它们具有相同的x轴,但其中一个比另一个具有“延迟”。

我所做的是创建一个NaN数组:

Nans=zeros([100 1],'single').*NaN;

然后将它连接到我的第一个变量:

Varc=cat(1,Nans,Var);

我将第一个变量的x定义为yrA=(850:1850)';,将第二个变量的x定义为yrB=(850:10:1850)';。随着这些变化,我终于可以将它们联系起来。我希望这会有所帮助,虽然处理问题似乎有点奇怪,所以我确信有更优雅的方法; - )

一切顺利